home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Tools / EGALE / DOKU / EGALE.TXT < prev    next >
Encoding:
Text File  |  1997-12-21  |  85.4 KB  |  2,124 lines

  1. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2.  
  3.                     Égale - das Werkzeug für komfortable
  4.               Dateivergleiche und -manipulationen und -analysen
  5.  
  6.                  (C) 1993,94,95,96,97 by David Reitter
  7.           Égale ist Shareware und darf unverändert kopiert werden.
  8.  
  9. ______________________________________________________________________
  10.  
  11.                    Version 3.92 D vom 21. Dezember 1997
  12.  
  13. ======================================================================
  14.  
  15.  
  16.  
  17.                                 Anleitung
  18.                    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. ***** Inhalt
  34.  
  35.  1.    Einleitung
  36.  1.1   Wozu Égale?
  37.  1.2   Die Möglichkeiten im Überblick
  38.  1.3   Égale ist frei kopierbar
  39.  1.4   Wie entstand Égale?
  40.  1.5   Updates
  41.  1.6   Englische Version
  42.  2.    Beschreibung aller Funktionen
  43.  2.1   Dateien laden
  44.  2.1.1 Speicher voll - Vergleichen geht trotzdem!
  45.  2.1.2 Teilbereiche laden und vergleichen
  46.  2.2   Anzeige der Dateien
  47.  2.2.1 Voreinstellungen
  48.  2.2.2 Vergleichsmodus
  49.  2.2.3 Markierung
  50.  2.2.4 Darstellung
  51.  2.2.5 Einzelne Zeilen im Extra-Fenster
  52.  2.2.6 Die Zeichensatzauswahl
  53.  2.2.7 Farben
  54.  2.2.8 Anzeigefunktionen
  55.  2.3   Das Menü "Suchen"
  56.  2.3.1 Texte suchen
  57.  2.3.2 Springen
  58.  2.3.3 Zeilenabgleich
  59.  2.3.4 Der automatische Zeilenabgleich
  60.  2.3.5 zur ersten gesuchten Zeile
  61.  2.4   Dateibearbeitung
  62.  2.4.1 Das Bearbeiten-Menü - Zeilen ändern
  63.  2.4.2 Die Undo-Funktion
  64.  2.4.3 Zeilen übernehmen
  65.  2.4.4 Zustand speichern und laden
  66.  2.4.5 Zustand löschen
  67.  2.5   Speicherung
  68.  2.5.1 Dateien speichern
  69.  2.5.2 Dateiteile speichern
  70.  2.5.3 Speichern einer Unterschiedsliste
  71.  2.5.4 Erzeugen eines Patchprogrammes
  72.  2.6   Abspeichern der Optionen
  73.  2.7   Fenster- und Dateihandling
  74.  2.8   Arbeiten mit Verzeichnissen
  75.  2.8.1 Dateibäume erstellen
  76.  2.8.2 Dateibaumvergleich
  77.  3.    Start von Égale
  78.  3.1   Parameterübergabe
  79.  3.2   Start im Binärmodus
  80.  3.3   Übergabe einzelner Parameter mit EGALEPAR
  81.  4.    Tips zur Benutzung
  82.  4.1   Das Hilfesystem
  83.  5.    Technische Hinweise
  84.  6.    Sonstiges
  85.  
  86.  
  87. Note: An English version is available. (see below, 1.6)
  88.  
  89.  
  90.  
  91. ______________________________________________________________________
  92.  
  93. ***** 1. Einleitung
  94.  
  95.  
  96.  
  97. 1.1 Wozu Égale?
  98.  
  99. Zwei Situationen aus dem Programmierer-Alltag:
  100.  
  101. Wie oft passiert es, daß man eine Textdatei o.ä. plötzlich mehrfach 
  102. auf verschiedenen Disketten, Partitionen oder Ordnern entdeckt und 
  103. nicht mehr weiß, welche der Dateien die aktuellste war. Das Dateidatum 
  104. ist nicht immer ein verläßlicher Hinweis, denn es kann beim Kopieren 
  105. geändert worden sein oder durch ein falsch gesetztes Systemdatum auf 
  106. einen alten Wert gesetzt worden sein.
  107.  
  108. Vielleicht ist man aber auch daran interessiert, die Unterschiede 
  109. zwischen verschiedenen Dateien herauszufinden, da sich z.B. bei der 
  110. letzten Änderung ein Fehler eingeschlichen hat, den man nicht sofort 
  111. lokalisieren kann.
  112.  
  113. Oder:
  114.  
  115. Sie haben ein Programm entwickelt, das bereits richtige Ergebnisse 
  116. lieferte, und haben dies durch eine Reihe von Referenzbeispielen 
  117. bestätigt. Bei der Weiterentwicklung wollen Sie nun sicher sein, daß 
  118. keine neuen Fehler eingebaut werden und die bisherigen Ergebnisse 
  119. reproduziert werden. Um das zu gewährleisten, müssen Sie alle 
  120. Referenzbeispiele erneut durchrechnen und mit den ursprünglich 
  121. erhaltenen Ergebnissen vergleichen. Eine Zeitraubende und mühevolle 
  122. Arbeit.
  123.  
  124. Für jeden, der schon einmal mit diesen oder ähnlichen Problemen 
  125. konfrontiert worden ist, bietet Égale die Lösung. Natürlich ist Égale 
  126. genauso geeignet für Nicht-Programmierer, die Tabellen oder Texte 
  127. vergleichen wollen.
  128.  
  129. Zwar kann man im Prinzip derartige Aufgaben auch mit jedem beliebigen 
  130. Texteditor lösen (vorausgesetzt, daß er zwei Textpuffer und zwei 
  131. Fenster bietet), jedoch fehlt dabei dann jegliche Unterstützung für 
  132. das spezielle Problem (zumindest ist uns kein Editor bekannt, der das 
  133. leistet) und die Suche nach Unterschieden bleibt eine nervtötende 
  134. Arbeit, die alle Konzentration erfordert.
  135.  
  136. Ganz nebenbei: Durch die Änderungsmöglichkeiten wird Égale zum kleinen 
  137. Dateimonitor, wenn man schnell mal einen Patch durchführen möchte.
  138.  
  139. Égale erklärt sich dank GEM-Bedienung eigentlich von selbst. Dadurch 
  140. fällt es um so schwerer, in dieser Anleitung alles leicht verständlich 
  141. zu erklären. Anstatt einer Auflistung aller Menüpunkte ist daher die 
  142. Anleitung in Sinnabschnitte geteilt. Sollten Sie sich über eine
  143. Funktion wundern, heißt der erste Tip: Einfach ausprobieren - es kann
  144. ja nicht schaden.
  145.  
  146. 1.2 Die Möglichkeiten im Überblick
  147.  
  148. - Égale lädt zwei Dateien pro Fenster und stellt sie 
  149.   parallel (nebeneinander) im senkrecht geteilten Fenster dar.
  150.  
  151. - Zur Analyse und Manipulation lädt Égale Dateien auch einzeln ein
  152.  
  153. - Égale kann beliebig große Dateien mit beliebig vielen 
  154.   Zeilen einlesen, der Arbeitsspeicher stellt wie immer eine 
  155.   entscheidende Grenze dar...
  156.  
  157. - Es können sowohl Textdateien als auch Binärdateien 
  158.   verglichen werden
  159.  
  160. - Es kann ein Toleranzwert beim Vergleich angegeben werden. So werden auch 
  161.   ähnliche Zeilen als einander zugehörig erkannt
  162.  
  163. - Zeilen bzw. Zeichen können Sie löschen oder zwischen ihnen
  164.   Dummy-Zeilen einfügen.
  165.  
  166. - Mit einer Reihe von Hilfsfunktionen wird Ihnen das Aufspüren der 
  167.   Unterschiede leicht gemacht. Zum Beispiel:
  168.  
  169.   - Einzelne Zeilen können zum optischen Vergleich untereinander in 
  170.     einem Extrafenster dargestellt werden.
  171.  
  172.   - Égale kann Einfügungen und gelöschte Dateiteile im Vergleich zu 
  173.     einer anderen Datei selbständig aufspüren.
  174.  
  175.   - Die Zeilennumerierung (abschaltbar) erleichtert die Orientierung.
  176.  
  177.   - Der Vergleich erfolgt entweder zeichenweise oder durch 
  178.     Interpretation jeder Zeile als numerischen Wert (für
  179.     Ausgabedateien von Rechenprogrammen). Beim numerischen Vergleich
  180.     kann eine Fehlertoleranz vorgegeben werden, innerhalb
  181.     derer die beiden Werte als 'gleich' angesehen werden.
  182.  
  183. - Der Vergleichszustand (Position eingefügter und gelöschter Zeilen) 
  184.   ist abspeicherbar.
  185.  
  186. - Wildcard-Suchfunktion
  187.  
  188. - Eine komfortable Suchen/Ersetzen-Funktion ermöglicht das automatische
  189.   Austauschen von Textteilen. Durch die gleichzeitige Bearbeitung 
  190.   verschiedener Zeichenketten können Sie z.B. Umlaute in einem Arbeitsgang
  191.   wandeln.
  192.  
  193. - Sie können mit Égale die geladenen Dateien beliebig erweitern oder 
  194.   ergänzen. Zu diesem Zweck wurde ein ASCII- und Binäreditor
  195.   implementiert.
  196.  
  197. - Sie können die Aufteilung des Fensters frei bestimmen.
  198.  
  199. - Der rekursiv arbeitende Dateibaumvergleich ermöglicht es, ganze 
  200.   Verzeichnisse miteinander zu vergleichen und unterschiedliche Dateien 
  201.   direkt zu öffnen.
  202.  
  203. - Die HELP-Taste zeigt Ihnen alle Tastenfunktionen an.
  204.  
  205. - Égale ist komplett in GEM eingebunden und läuft auf ST, TT, 
  206.   Falcon030 und kompatiblen unter Multitasking-Systemen und TOS.
  207.  
  208. 1.3 Égale ist frei kopierbar
  209.  
  210. Égale dürfen Sie frei kopieren, in Mailboxen uploaden, Freunden 
  211. weitergeben etc. Auch darf Égale in PD-Serien aufgenommen werden, 
  212. sofern ich schriftlich informiert werde. Égale und die dazugehörigen 
  213. Dateien dürfen aber in keinem Falle verändert werden und müssen alle 
  214. (d.h. EGALE.PRG, EGALE.RSC und EGALE.DOC) vollständig mitgeliefert 
  215. werden. In Paketen (Mailboxen) dürfen sich ohne meine schriftliche 
  216. Zustimmung keine weiteren Dateien befinden.
  217.  
  218. Die Datei EGALE.INF (sowie unbenannte Kopien) darf nach Registrierung
  219. grundsätzlich nicht weitergegeben werden!
  220.  
  221. Égale ist aber Shareware. Sie dürfen Égale testen. Wer Égale dann aber 
  222. immer noch anwendet, muß sich registrieren lassen, ansonsten arbeitet 
  223. mit einer Raubkopie.
  224.  
  225. Die Registrierung geschieht durch die Eingabe eines Paßwortes, das 
  226. abhängig von Ihrem Namen und Wohnort ist. Sie erhalten diesen 
  227. Schlüssel vom Programmierer. Durch Eingabe dieses Schlüssel machen Sie 
  228. Ihr Égale zu einer registrierten Version. Leider ist es so, daß viele 
  229. Benutzer vergessen, sich registrieren zu lassen. Als kleinen "Ansporn" 
  230. bietet die registrierte Version einige Optionen mehr, die auch schon 
  231. in dieser Anleitung beschrieben sind. Aber: die unregistrierte Version 
  232. enthält alle für eine komfortable Dateibearbeitung nötigen Befehle und 
  233. Funktionen.
  234.  
  235. Daß die Registrierung etwas kostet, haben Sie sich sicher schon 
  236. gedacht. Aber Égale ist günstig, es kostet nämlich nur 30 DM bei 
  237. nicht-kommerzieller Anwendung (also immer dann, wenn mit Égale kein 
  238. Gewerbe betrieben wird. Bei kommerzieller Anwendung beträgt die Gebühr 
  239. 90 DM, Angaben weiter unten gelten entsprechend.)
  240.  
  241. Wie kommt man nun an "seinen" Schlüssel heran? Kein Problem.
  242.  
  243. In jedem Fall benötige ich neben Ihrem Namen Ihre vollständige 
  244. Adresse. Bitte geben Sie die Daten in den Registrierungsdialog ein, 
  245. den Sie erreichen, wenn Sie Control-A drücken (Dialog "Über Égale"), 
  246. "Info" anklicken und jetzt mit dem Button "Registrierung" den 
  247. Registrierungsdialog aufrufen. Dann klicken Sie den "Brief"-Button an 
  248. und geben an, wie Sie sich registrieren lassen wollen:
  249.  
  250. Es gibt 2 Möglichkeiten:
  251.  
  252.  
  253. Registrierung per E-Mail
  254.  
  255.  
  256. Schicken Sie mir
  257.  
  258. - 30 DM (bar oder V-Scheck)
  259.  
  260. - Ihre Daten (s.o.) mit einem Registrierungsbrief
  261.  
  262. - Ihre Email-Adresse
  263.  
  264. Dann schicke ich Ihnen den Schlüssel per Email zu. Dies ist die schnellste 
  265. und beste Möglichkeit, einen égale-Schlüssel zu erhalten.
  266.  
  267. Bankverbindung
  268.        David Reitter 
  269.        KTO: 0229 773 00
  270.        BLZ: 550 700 40 
  271.        Deutsche Bank Mainz 
  272.  
  273. Achtung: Sollten Sie mir etwas überweisen, wird es einige Tage oder sogar 
  274. Wochen dauern, bis Sie Ihren Schlüssel erhalten. Schließlich bin ich auch 
  275. nur ein Mensch, der nicht jeden Morgen bei seiner Bank vorbeischaut, um 
  276. sich seinen Kontoauszug abzuholen...
  277.  
  278. Bitte denken Sie unbedingt an den frankierten Rückumschlag - oder 
  279. überweisen Sie ein paar Mark mehr. Fehlt das Porto, gehe ich davon aus, daß 
  280. Sie sich registrieren lassen möchten, ohne die Vorteile der erweiterten 
  281. Version nutzen zu wollen.
  282.  
  283. Registrierung per WWW
  284.  
  285. Besuchen Sie einfach im WWW die Seite
  286.  
  287. http://members.aol.com/dreitter/egale_ger.html
  288.  
  289. und füllen Sie das Formular aus. Überweisen Sie mir das Geld - und
  290. schon erhalten Sie Ihren égale-Schlüssel.
  291.  
  292. Bankverbindung
  293.        David Reitter 
  294.        KTO: 0229 773 00
  295.        BLZ: 550 700 40 
  296.        Deutsche Bank Mainz 
  297.  
  298. Achtung: Sollten Sie mir etwas überweisen, wird es einige Tage oder sogar 
  299. Wochen dauern, bis Sie Ihren Schlüssel erhalten. Schließlich bin ich auch 
  300. nur ein Mensch, der nicht jeden Morgen bei seiner Bank vorbeischaut, um 
  301. sich seinen Kontoauszug abzuholen...
  302.  
  303. Bitte denken Sie unbedingt an den frankierten Rückumschlag - oder 
  304. überweisen Sie ein paar Mark mehr. Fehlt das Porto, gehe ich davon aus, daß 
  305. Sie sich registrieren lassen möchten, ohne die Vorteile der erweiterten 
  306. Version nutzen zu wollen.
  307.  
  308.  
  309. Registrierung per Post
  310.  
  311.  
  312. Schicken Sie mir
  313.  
  314. - 30 DM (bar oder V-Scheck) // USD 22.00
  315.  
  316. - Ihre Daten (s.o.) mit einem Registrierungsbrief.
  317.  
  318. - einen ausreichend frankierten Rückumschlag.
  319.  
  320. Den Schlüssel erhalten Sie postwendend.
  321. Bitte denken Sie unbedingt an den frankierten Rückumschlag. Fehlt er,
  322. gehe ich davon aus, daß Sie sich registrieren lassen möchten, ohne
  323. die Vorteile der erweiterten Version nutzen zu wollen.
  324.  
  325. Die Adresse: 
  326.  
  327.  
  328.                         David Reitter 
  329.                         EDV-Beratung
  330.  
  331.                         Albinistr. 10 
  332.                         D-55116 Mainz 
  333.  
  334.  
  335.  
  336. Wer sich registrieren läßt, erklärt sich damit einverstanden, daß 
  337. seine Daten gespeichert werden.
  338.  
  339. Wer registrierter Benutzer ist, kann mir jederzeit einen frankierten 
  340. Rückumschlag und eine Diskette schicken, um die neuste Version von 
  341. Égale zu erhalten, sofern die Version nicht gesondert vertrieben wird. 
  342. Wer nicht registriert wurde, kann auf diesem Wege nur einmal eine neue 
  343. Version von mir bekommen.
  344.  
  345. Registrierte Benutzer erhalten auf Wunsch - wenn sie ein Modem haben - 
  346. Zugriff auf die jeweils neuste Betatestversion in einer Wiesbadener 
  347. Mailbox.
  348.  
  349. Égale darf nicht ohne die schriftliche Genehmigung des Urhebers auf 
  350. Disketten von Zeitschriften - unabhängig vom Erscheinungsort - 
  351. enthalten sein.
  352.  
  353. 1.4 Wie entstand Égale?
  354.  
  355. Ursprünglich stammt Égale von Christof Schardt. Damals hieß das 
  356. Programm noch COMPARE und war nicht in GEM eingebunden, lief also nur 
  357. unter ST-High. Anfang 1993 wurde COMPARE komplett neuprogrammiert und 
  358. dabei in GEM eingebunden. Es heißt nun "Égale".
  359.  
  360. Warum "Égale"? "égal" heißt auf französisch "gleich", "égale" ist die 
  361. weibliche Form. Warum sollten auch alle Programme irgendwelche 
  362. englischen Namen tragen???
  363.  
  364. Daß man eigentlich keine accents auf (französische) Großbuchstaben 
  365. setzt, haben wir großzüzig ignoriert.
  366.  
  367.  
  368.                    Der Programmierer:
  369.  
  370.                    David Reitter
  371.                    EDV-Beratung
  372.  
  373.                    Albinistr. 10
  374.                    D-55116 Mainz
  375.  
  376.                    Tel. (49) 06131 23 32 55
  377.                    Fax: (49) 06131 23 79 85
  378.  
  379.                    E-Mail: David Reitter @ WI2       (Mausnetz)
  380.                            david_reitter@wi2.maus.de (Internet)
  381.  
  382.                    Homepage: http://members.aol.com/dreitter/
  383.  
  384. 1.5 Updates
  385.  
  386. Die jeweils aktuelle Égale-Version können Sie auf folgende Arten erhalten:
  387.  
  388.  
  389. Update per DFÜ
  390.  
  391. Wenn Sie ein Modem besitzen, können Sie die aktuelle Égale-Version in der 
  392. Wiesbadener Mailbox Maus WI2 downloaden.
  393. Die Telefonnummer: 0611/9419126 (in Deutschland)
  394. Loggen Sie sich als Gast ein und laden Sie aus dem Öffentlichen 
  395. Programmteil (im Hauptmenü "P" für "Programmteil" drücken) die neuste 
  396. égale-Version namens "EGAL*.*".
  397.  
  398. Update per Post
  399.  
  400. Senden Sie mir einen ausreichend frankierten Rückumschlag mit ihrer 
  401. Anschrift sowie eine Leerdiskette (3.5 Zoll). Bitte vermerken Sie es, falls 
  402. Sie die internationale Version in englischer Sprache zugeschickt bekommen 
  403. möchten.
  404.  
  405. Adresse
  406.  
  407.                            David Reitter 
  408.                            EDV-Beratung
  409.  
  410.                            Albinistr. 10 
  411.                            D-55116 Mainz 
  412.  
  413. 1.6 Englische Version
  414.  
  415. An international English language version is available (so long as the 
  416. latest version has not become commercial)
  417. - from Joe Connor, 65 Mill Road, Colchester CO4 5LJ, England
  418.   (add a Stamped Addressed Envelope enclosing a floppy disk)
  419.   Email: jconnor@cix.compulink.co.uk 
  420. - at Maus Wiesbaden 2 BBS, ++49-611-9419126
  421.   Please log in as 'Guest' and download the file 'EGAL*.*' from 
  422.   'Öffentlicher Programmteil'.
  423.  
  424.  
  425. ______________________________________________________________________
  426.  
  427. ***** 2. Beschreibung aller Funktionen
  428.  
  429.  
  430.  
  431. 2.1 Dateien laden
  432.  
  433. Mit dem Menüpunkt "Datei"/"Öffnen..." läßt sich ein neues Fenster
  434. öffnen. Hierfür werden zwei Dateien benötigt. Es erscheint die 
  435. Fileselektorbox.
  436.  
  437. Wenn Égale (ohne Kommandozeile) gestartet wurde, wird dieser Menüpunkt 
  438. quasi automatisch ausgeführt. Dies kann im Dialog "Voreinstellungen" 
  439. abgeschaltet werden.
  440.  
  441. Ein zweiter Menüpunkt zum Öffnen von Dateien ist "Binäre öffnen".
  442. Hiermit werden auch zwei Dateien geladen, diese werden aber als
  443. Binärdateien interpretiert und angezeigt. Das bedeutet, daß immer
  444. nur ein Byte pro Zeile angezeigt wird, dieses aber in verschiedenen
  445. Darstellungsformen. Bedingt durch die Logik sind beim Binärvergleich
  446. einige wenige Funktionen - wie z.B. das Interpretieren von Textzeilen 
  447. als Zahlenwerte und entsprechender Toleranzvergleich - nicht 
  448. verfügbar. Sie erscheinen in Dialogen grau (nicht wählbar).
  449.  
  450. Es erscheint ein Fileselektor, indem Sie eine Datei wählen können.
  451.  
  452. Sie können auch Wildcards in den Dateinamen angeben: Wenn Sie z.B.
  453.  
  454. DATEI?.TXT
  455.  
  456. eingeben und zwei passende Dateien existieren, erscheint nur ein 
  457. Fileselektor und die ersten zwei passenden Dateien werden geladen. In 
  458. diesem Falle wären das z.B. DATEI1.TXT und DATEI2.TXT.
  459.  
  460. Benutzen Sie Selectric™ oder Freedom o.ä., können Sie hier mehrere Files 
  461. angeben!
  462.  
  463. Sie können also durch den ersten Fileselektor gleich zwei Dateien 
  464. laden lassen. Wurde bloß eine Datei gefunden, erscheint noch ein 
  465. Fileselektor zur Auswahl der zweiten Datei.
  466.  
  467. Wird im Textdateimodus geladen (wurde also nicht "Binäre öffnen" 
  468. gewählt) und enthält die zu ladende Datei Zeichen mit dem ASCII-Wert 0 
  469. ("NUL"), müssen diese konvertiert werden. Égale fragt Sie dann, in 
  470. welches Zeichen sie umgewandelt werden sollen:
  471. - SPACE (Leerzeichen ' ')
  472. - ø     (ASCII 179)
  473. - TAB   (Tabulator-Zeichen)
  474.  
  475. Die Dateien werden nun geladen und in einem neugeöffnetem Fenster 
  476. dargestellt. Die Cursormarke steht direkt auf dem ersten gefundenen
  477. Unterschied bzw. - je nach Einstellung im Vergleichsmodus-Dialog - auf
  478. der ersten Übereinstimmung in der Datei.
  479.  
  480. Man kann mehrere Fenster gleichzeitig öffnen. Klickt man in das Feld 
  481. links oben am Fenster - auf den Closer - wird das Fenster wieder 
  482. geschlossen.
  483.  
  484.  
  485. 2.1.1 Speicher voll - Vergleichen geht trotzdem!
  486.  
  487. Wenn die Dateien nicht in den Speicher passen, können sie wenigstens auf 
  488. Gleichheit überprüft werden. Wird ein Unterschied gefunden, wird dessen 
  489. Position in den Dateien ausgegeben. Sind die Dateien unterschiedlich lang, 
  490. wird dies gemeldet. Égale versucht dann, die Beginne der beiden Dateien zu 
  491. vergleichen und meldet sein Ergebnis.
  492.  
  493. Dieser Vergleich kann auch direkt aktiviert werden: Halten Sie bei Anwahl 
  494. des Menüpunktes "Textdatei öffnen" bzw. "Binärdatei öffnen" die 
  495. Alternate-Taste gedrückt und wählen Sie im erscheinenden Dialog "komplette 
  496. Datei" und "Nur vergleichen". Dann können Sie zwei Dateien zum Vergleich 
  497. auswählen.
  498.  
  499. 2.1.2 Teilbereiche laden und vergleichen
  500.  
  501. Sie können, z.B. wenn ein Datei z.B. nicht in den Speicher paßt, Teile der 
  502. Datei in égale einladen. Dazu halten Sie bei Anwahl des Menüpunktes 
  503. "Textdatei öffnen" bzw. "Binärdatei öffnen" die Alternate-Taste gedrückt.
  504.  
  505. Im erscheinenden Dialog können Sie eingeben, wo der zu ladende Dateiteil 
  506. beginnt und wie lang er ist.
  507.  
  508. Ist der Button "Komplette Datei einladen" gewählt, wird die gesamte Datei 
  509. wie gewohnt eingeladen. Sie können dann in diesem Dialog nur noch 
  510. auswählen, ob die Dateien eingeladen oder nur verglichen werden sollen.
  511.  
  512. Der in diesem Dialog gewählte Dateibereich gilt auch für den einfachen 
  513. Dateivergleich. 
  514. (Siehe dazu auch 2.1.1 Speicher voll - Vergleichen geht trotzdem!)
  515.  
  516. Der gewählte Dateibereich gilt für beide zu ladende Dateien. Möchten Sie 
  517. zwei unterschiedliche Dateibereiche für die beiden Dateien wählen, laden 
  518. Sie die Dateien einzeln ein und schieben Sie sie dann per Shift-Maus. 
  519. in ein Fenster.) 
  520.  
  521. 2.2 Anzeige der Dateien
  522.  
  523.  
  524. 2.2.1 Voreinstellungen
  525.  
  526. Standard-Modus:
  527. Hier können Sie auswählen, ob Sie normalerweise Text- oder Binärdateien 
  528. einladen möchten. Dieser Filemodus wird gewählt, wenn Sie z.B. Dateien an 
  529. égale übergeben (per Kommandozeile z.B.), ohne die Shifttaste zu drücken. 
  530. Auch wird der hier eingestellte Modus verwendet, wenn Sie Control-O drücken.
  531.  
  532. Standard-Anzahl:
  533. Wenn Sie hier "Einzeldateien" wählen, können Sie immer nur eine Datei pro 
  534. Fenster einladen. Es bleibt jedoch die Möglichkeit offen, zwei Dateien in 
  535. zwei Fenstern zu laden und diese dann zusammenzuschieben.
  536. Wählen Sie hier "Zwei Dateien", erscheint der Dateiselektor bei jedem
  537. Neuöffnen eines Fensters zweimal, so daß zwei Dateien ausgewählt werden
  538. können.
  539.  
  540. Dateiselektor:
  541. Ist diese Option angewählt, erscheint nach dem Programmstart automatisch 
  542. der Dateiselektor, um eine Datei zum Laden auszuwählen, sofern kein anderes 
  543. Fenster geöffnet wurde.
  544.  
  545. Editor:
  546. Mit einem Klick auf das "Editor"-Feld können Sie ein Programm 
  547. auswählen, das von Égale durch einen Tastendruck auf Control-E 
  548. gestartet werden kann. Ihm werden die im obersten Fenster enthaltenen 
  549. Dateien als Kommando übergeben, so daβ dieses Programm die Dateien 
  550. sofort lädt.
  551.  
  552. Mindestens .. Einfügungen/Löschungen pro Datei:
  553. Dieser Parameter mag vielleicht etwas verwirrend klingen. Dazu muβ man 
  554. erklären, daβ Égale schon beim Laden einer Datei einen Speicherbereich 
  555. für das Einfügen und Löschen von Zeilen freihalten muβ. Für jede 
  556. eingefügte Dummy-Zeile und jede Löschung sind 4 Bytes nötig. Die Menge 
  557. dieser Zeilen hat also Einfluβ auf den verbrauchten Speicherplatz. Um 
  558. nun aber nicht zu viel Speicher zu verbrauchen, orientiert sich das 
  559. Programm an der Gröβe der geladenen Datei und versucht so 
  560. abzuschätzen, wieviele Zeilen Sie später einfügen wollen. Nun kann es 
  561. natürlich vorkommen, daβ Sie doch einige Zeilen mehr einfügen wollten, 
  562. als Égale beim Laden abgeschätzt hatte. Um ein solches Problem zu 
  563. beheben, gibt es diesen Parameter. Der Standardwert ist 1000, das 
  564. heiβt, daβ beim Laden einer Datei mindestens Platz für 1000 
  565. einzufügende Zeilen freigehalten wird. Sie können nun diesen Wert 
  566. beliebig erhöhen (und erniedrigen, um Speicherplatz zu sparen), wenn 
  567. die Fehlermeldung "Weiteres Einfügen/Löschen nicht möglich, wegen 
  568. Reservierung" beim Einfügen oder Löschen von Zeilen auftritt. Beachten 
  569. Sie bitte, daβ dieser Wert nur bei erneutem Laden von Dateien Anwendung findet.
  570.  
  571. 2.2.2 Vergleichsmodus
  572.  
  573. Sehr wichtig ist es ja, Unterschiede bzw. Gleiches schnell erkennen zu 
  574. können und sich dabei gut in der Datei orientieren zu können.
  575.  
  576. Suche nach:
  577. Entscheidend für den Dateivergleich ist, welche Zeilen man aufspüren 
  578. möchte: Man kann entweder Übereinstimmungen oder Unterschiede zwischen 
  579. beiden Dateien suchen. Allgemein hebt Égale die gesuchten Zeilen 
  580. automatisch hervor.
  581.  
  582. Die folgenden Einstellungen in diesem Dialog haben bei allen 
  583. Funktionen Gültigkeit, also auch beim Zeilenabgleich und bei einer 
  584. Funktion wie "zu nächstem Unterschied".
  585.  
  586. Vergleichsmodus:
  587. Égale bietet die Möglichkeit, die Zeilen auch als Zahlen zu betrachten und 
  588. dann die Zahlen zu vergleichen. Außerdem können die Zeilen zwar als Texte 
  589. verglichen werden, wobei aber geringere Unterschiede ignoriert werden. Auch 
  590. diese Einstellungen können Sie im "Vergleichsmodus"-Dialog tätigen:
  591.  
  592. - Stringvergleich
  593.   Vergleicht die Zeilen, wobei sie übereinstimmen müssen, um als 'gleich' 
  594.   erkannt zu werden. Die unter 'Ignorieren' gemachten Einstellungen gelten 
  595.   aber trotzdem.
  596. - Zahlenvergleich
  597.   Die Zeilen werden als Zahlen betrachtet. Sie können einen Prozentsatz für 
  598.   die Toleranz angeben.
  599. - Ähnlichkeit
  600.   Die Zeilen werden als Texte miteinander verglichen. Es kann eine Toleranz 
  601.   angegeben werden. Je größer die Toleranz ist, desto mehr Unterschiede 
  602.   zwischen den Zeilen werden von égale ignoriert. Für diesen 
  603.   Vergleichsmodus wird der Levinsthein-Distanz-Algorithmus verwendet. Die 
  604.   Levinsthein-Distanz wird in Relation zur Zeilenlänge betrachtet. Unter 
  605.   'Konf.' können die Profis unter Ihnen einstellen, welche Gewichtung 
  606.   Ein/Ausfügungen gegenüber einem normalen Unterschied haben sollen.
  607.   Es werden übrigens aus Optimierungsgründen nur die ersten 100 Zeichen 
  608.   jeder Zeile beim Vergleich berücksichtigt.
  609.  
  610. Bei Binärvergleich ist nur der 'Stringvergleichsmodus' möglich.
  611.  
  612. Ignorieren:
  613. Weiterhin ignoriert Égale auf Wunsch führende Leerzeichen und TABs. 
  614. Und: Égale vergleicht auf Wunsch ohne Beachtung der 
  615. Groß/Kleinschreibung.
  616.  
  617. Ist der Button "Kap.-Nummern" selektiert, ignoriert Égale führende 
  618. Zahlen, was man zum Beispiel beim Vergleich von Texten mit 
  619. durchnummerierten Kapitelnummern o.ä. gebrauchen kann. Sehr nützlich 
  620. auch beim Einsatz des autom. Zeilenabgleichs, weil dieser dann gerade 
  621. bei eingefügten Kapiteln o.ä. korrekt durchgeführt wird.
  622.  
  623. Für Programmierer interessant: Auch Kommentare in GFA-Basic (durch 
  624. Ausrufezeichen, "REM" und "'") und Assembler (durch Semikolon) können beim 
  625. Vergleich unberücksichtigt bleiben.
  626.  
  627. -> Vorsicht: Dieser Dialog hat nur Wirkung, wenn Égale registriert 
  628.              wurde. Wenn Égale noch nicht registriert wurde, werden 
  629.              immer Unterschiede gesucht, die Zeilen werden als Strings 
  630.              verglichen.
  631.  
  632. 2.2.3 Markierung
  633.  
  634. Wie unterschiedliche und übereinstimmende Zeilen markiert werden 
  635. sollen, können Sie einstellen, wenn Sie den Menüpunkt "Markierung..." 
  636. anklicken. Es erscheint ein Dialog, indem man verschiedene 
  637. Möglichkeiten wählen kann:
  638.  
  639. aus:          Schaltet die Hervorhebung aus
  640.  
  641. Rest grau:    die wohl beste Option. Alles, was nicht gesucht 
  642.               wird, wird durch graue Schrift gekennzeichnet.
  643.  
  644. fett:         Alles, was gesucht wird, wird fett dargestellt.
  645.  
  646. Farben
  647. verwenden:    Es werden die im "Farben"-Dialog eingestellten 
  648.               benutzt.
  649.  
  650. ausblenden:   Alle nichtgesuchten Zeilen werden ausgeblendet.
  651.  
  652. Trennstrich:  Hier wird der Trennstrich zwischen den nicht 
  653.               gesuchten Zeilen gelöscht. So kann man auch sehr 
  654.               schnell Unterschiede oder Gleiches finden.
  655.  
  656. Zeichenweise  Mit dieser etwas abweichenden Option werden die 
  657. markieren:    Zeilen zeichenweise überprüft und die zu suchenden
  658.               Zeichen mit einem Grauraster unterlegt. Man kann so
  659.               sehr schnell sehen, was sich verändert hat.
  660.  
  661.               Unter diesem Button befindet sich ein PopUp-Menü, bei 
  662.               dem weitere Optionen ausgewählt werden können, welche 
  663.               nur aktiv sind, wenn "Zeichenweise markieren" angewählt 
  664.               ist. "Erstes Gesuchtes" markiert innerhalb einer Zeile 
  665.               immer das erste Zeichen, das unterschiedlich (bzw. 
  666.               gleich) ist. Es wird immer nur ein Buchstabe selektiert. 
  667.               "Alles" sorgt dafür, daß Égale alle Zeichen zweier 
  668.               Zeilen einzeln vergleicht und dann alle Zeichen 
  669.               markiert, die unterschiedlich (bzw. gleich) sind. Diese 
  670.               Option macht nur Sinn, wenn in einer der Dateien nur 
  671.               Zeichen geändert, nicht aber eingefügt wurden.
  672.  
  673. "Einfügungen" ist die intelligenteste, aber auch langsamste 
  674. Einstellung. Égale stellt im Vergleich beider Zeilen fest, wo 
  675. Textstücke eingefügt wurden. Diese Textstücke werden markiert; werden 
  676. Übereinstimmungen gesucht (Dialog "Vergleichsmodus"), wird die ganze 
  677. Zeile bis auf die Einfügung markiert. Auch diese Option eignet sich 
  678. nicht für alle Dateien. Der dazu verwendete Algorithmus ist nicht ganz 
  679. einfach und kann also auch nicht allzuschnell sein. Schließlich ist 
  680. hier eine gewisse Eigenintelligenz vom Computer gefordert. Und da 
  681. diese bei Computern nur sehr spärlich vorhanden ist, kann Égale auch 
  682. nicht immer alles korrekt erkennen.
  683.  
  684. -> Vorsicht: Der Dialog erscheint nur, wenn Égale registriert wurde. 
  685.              Ansonsten können Sie nur zwischen "aus" und "Rest grau" 
  686.              wählen.
  687.  
  688. 2.2.4 Darstellung
  689.  
  690. Cursor:
  691. Égale kann den Cursor, also das Zeichen, das die aktuelle Zeile 
  692. markiert, in verschiedenen Arten darstellen. Das läßt sich im Dialog 
  693. "Darstellung" einstellen. Die verschiedenen Formen dienen dazu, die 
  694. Sicht frei zuhaben, wenn man die Zeilen vergleichen möchte.
  695.  
  696. TABs:
  697. Trifft Égale auf ein Tabulatorzeichen (ASCII 9) im Text, wird die 
  698. Ausgabe der restlichen Zeile beim nächstmöglichen Tabulatorenstop
  699. fortgesetzt. Der Zwischenraum kann ausgefüllt werden.
  700.  
  701. Sie können einstellen, ob und wie die Anzeige der Tabulatoren in 
  702. Texten (und in Binärdateien die Zwischenräume zw. den Zeilen) 
  703. geschehen soll:
  704.  
  705. - keine Tabulatoren,
  706.   Anzeige mit Tabulatorensonderzeichen ASCII 9 (Uhr)
  707. - Tabulatoren mit Tabulatorensonderzeichen ASCII 9 auffüllen
  708. - Tabulatoren mit Leerzeichen auffüllen
  709.  
  710. Beispiele
  711. Folgender Text wird als Beispielquelle herangezogen:
  712. (TAB-Zeichen sind - weil Sie sie sonst nicht sehen könnten - mit
  713.  einem * dargestellt)
  714.  
  715.   Std.*Montag*Dienstag*Donnerstag
  716.   1*Ma*De*Ph
  717.   2*Sp**En
  718.   3*Sp*Fr*En
  719.  
  720. Er wird in Égale bei Tab-Weite 12 dargestellt...
  721.  
  722. - bei Einstellung "aus, als *"
  723.  
  724.   Std.*Montag*Dienstag*Donnerstag
  725.   1*Ma*De*Ph
  726.   2*Sp**En
  727.   3*Sp*Fr*En
  728.  
  729. - bei Einstellung "füllen mit *"
  730.  
  731.   Std.********Montag******Dienstag****Donnerstag
  732.   1***********Ma**********De**********Ph
  733.   2***********Sp**********************En
  734.   3***********Sp**********Fr**********En
  735.  
  736. - bei Einstellung "füllen mit ' '"
  737.  
  738.   Std.        Montag      Dienstag    Donnerstag
  739.   1           Ma          De          Ph
  740.   2           Sp                      En
  741.   3           Sp          Fr          En
  742.  
  743.  
  744. Verwenden Sie die letzte Einstellung, wenn Sie ganz normale Texte 
  745. betrachten und vergleichen möchten. Die Einstellung "Füllen mit '*'" 
  746. eignet sich hervorragend, wenn unklar ist, ob nun Tabulatoren oder 
  747. Leerzeichen verwendet wurden. Die erste Einstellung ist hier ebenfalls 
  748. sinnvoll, allerdings werden dann u.U. Tabellen u.ä. unleserlich.
  749.  
  750. Breite:
  751. Hiermit wird der Abstand zwischen den Tabulatorenstopps festgesetzt.
  752.  
  753. Unterteilung:
  754. Ebenfalls ist es möglich, den Text selbst graphisch zu unterteilen. 
  755. Hierzu dient das Eingabefeld "Unterteilung". Égale kann helle Linien 
  756. zwischen die Zeilen setzen, deren Abstand Sie hier einstellen können. 
  757. Sehr sinnvoll ist diese Option bei Binärdateien einzusetzen, womit man 
  758. Words (alle 2 Zeilen) und Longs (alle 4 Zeilen eine Unterteilung) 
  759. zusammenfassen kann.
  760.  
  761. Infozeile:
  762. Mit diesem Button können Sie eine Infozeile einschalten. Bei 
  763. Textdateien werden hier die Längen der Zeilen, auf denen der 
  764. Balkencursor steht, angezeigt. Bei Binärdateien werden das Zeichen an 
  765. Cursorposition und die nachfolgenden Werte ausgewertet. Es wird ein 
  766. Long-Wert (aus den 4 Zeichen an Cursorposition) und ein Word-Wert 
  767. (2 Zeichen) angezeigt. Hiermit können Sie z.B. fremde Dateiformate 
  768. analysieren oder beim Vergleich bestimmte Werte oder Angaben (wie z.B. 
  769. Versionsnummern in INF-Dateien) wiederfinden.
  770.  
  771. -> Dieser Dialog ist nur verfügbar, wenn Égale registriert wurde.
  772.  
  773. 2.2.5 Einzelne Zeilen im Extra-Fenster
  774.  
  775. Égale bietet Ihnen die Möglichkeit, eine Zeile zweier Dateien 
  776. untereinander zu vergleichen. Das heißt, die Zeilen werden 
  777. untereinander statt nebeneinander in einem Extra-Fenster dargestellt. 
  778. Dies ist dann besonders praktisch, wenn man selbst genau sehen will, 
  779. inwiefern sich die zwei Zeilen unterscheiden. Der Text in diesem 
  780. Zeilenfenster wird grundsätzlich speziell markiert, und zwar so, wie 
  781. man es im "Markieren"-Dialog als "Einzelzeichenmarkierung/alle" 
  782. einstellen kann, d.h. es werden alle Zeichen miteinander verglichen 
  783. und gesuchte hervorgehoben.
  784.  
  785. Im Einzelzeilenfenster finden Sie in jeder der zwei Zeilen eine 
  786. doppelte Markierungslinie, die dort beginnt, wo die Zeile zuende ist, 
  787. und bis zum rechten Fensterrand verläuft. Mit dieser Markierungslinie 
  788. können Sie leicht die Länge der jeweiligen Zeile feststellen, denn oft 
  789. sieht man ein an der Zeile hängendes Leerzeichen nicht, und wundert 
  790. sich, weshalb Égale zwei anscheinen gleiche Zeilen als 
  791. "unterschiedlich" bewertet.
  792.  
  793. Das Einzelzeilenfenster wird durch einen Doppelklick auf die 
  794. betreffende Zeile oder durch Drücken der Return-Taste geöffnet.
  795.  
  796. Wenn Sie im Fenster die Scrollpfeile nach oben und unten betätigen 
  797. bzw. die Pfeiltasten drücken, wird automatisch die Funktion "nächster 
  798. Unterschied" bzw. "nächste Übereinstimmung" ausgeführt, d.h. 
  799. nicht-gesuchte Zeilen werden nicht angezeigt. Drücken Sie zusätzlich 
  800. zu den Pfeiltasten Shift oder Control, wird ganz normal zeilenweise 
  801. gescrollt.
  802.  
  803. Mit einem Doppelklick in das Zeilenfenster wird die Marke im 
  804. zugehörigen Hauptfenster auf die gleiche Zeile gesetzt, die auch im 
  805. Zeilenfenster angezeigt wird.
  806.  
  807. 2.2.6 Die Zeichensatzauswahl
  808.  
  809. Sie können in diesem Dialog verschiedene Zeichensätze zur Verwendung 
  810. im Fenster auswählen. Dabei werden nur GDOS-Fonts angeboten, welche 
  811. zusammen mit GDOS (bzw. NVDI) installiert wurden. Ganz oben in der 
  812. Dialogbox ist ein Popup, mit dem Sie wählen können, für welche Fenster 
  813. der Font eingestellt werden soll:
  814.  
  815. - Alle Dateifenster: Der eingestellte Font wird in allen vorhandenen 
  816.   Dateifenstern gesetzt. Außerdem wird der Standardfont gesetzt.
  817.  
  818. - Alle Zeilenfenster: Der eingestellt Font wird in allen geöffneten 
  819.   Einzelzeilenfenstern gesetzt. Außerdem wird der Standardfont für 
  820.   Einzelzeilenfenster gesetzt.
  821.  
  822. - Aktuelles Fenster: Der eingestellte Font wird nur für das oberste 
  823.   Fenster gesetzt.
  824.  
  825. Darunter sehen Sie einen Beispieltext, um das Aussehen zu überprüfen. 
  826. Im Popup direkt darunter werden - sofern vorhanden - die installierten 
  827. Zeichensätze angezeigt. In Abhängigkeit vom gewählten Zeichensatz 
  828. können Sie nun eine Schriftgröße wählen, die im nächsten Popup zur 
  829. Auswahl stehen.
  830.  
  831. Égale unterstützt keine Proportionalfonts.
  832.  
  833. 2.2.7 Farben
  834.  
  835. Im "Farben"-Dialog können Sie die von Égale verwendeten Farben 
  836. einstellen.
  837.  
  838. Hintergrund:
  839. Mit dieser Farbe wird der Fensterhintergrund gefüllt.
  840.  
  841. Normal:
  842. Die Standardfarbe ist die Farbe, die für normale Ausgabezeilen im 
  843. Fenster verwendet wird, nämlich dann, wenn eine Zeile nicht besonders 
  844. hervorgehoben werden soll. Sie wird grundsätzlich - ungeachtet der 
  845. anderen Einstellungen - verwendet.
  846.  
  847. Eingefügte Zeile:
  848. Mit der nächsten Farbe werden eingefügte Zeilen aufgefüllt.
  849.  
  850. Hervorgehoben:
  851. Diese Farbe gibt - wer hätte es gedacht - die Farbe für hervorgehobene 
  852. (zu suchende) Zeilen an. Sie wird z.B. verwendet, wenn Sie nach 
  853. Unterschieden suchen und sich eine Zeile in den zwei Dateien eines 
  854. Fensters unterscheidet.
  855.  
  856. Einzelzeichen:
  857. Hier wird die Farbe eingestellt, die für Unterlegungen einzelner 
  858. Zeichen - sofern im "Markierung"-Dialog die Einzelzeichenmarkierung 
  859. eingestellt ist - verwendet wird. Hier kann man auch ein Grauraster 
  860. oder die Einstellung "invers" (nötig für die monochromen Auflösungen)
  861. wählen.
  862.  
  863. Beachte: Die Spezialfarben ("Hervorgehoben" und "Einzelzeichen")
  864. werden nur verwendet, wenn im "Markierung"-Dialog "Farben verwenden"
  865. eingestellt ist.
  866.  
  867. -> Spezialfarben sind nur verfügbar, wenn Égale registriert wurde.
  868.  
  869. 2.2.8 Anzeigefunktionen
  870.  
  871. Égale kann die Zeilen fortlaufend numerieren. Dazu dient der Menüpunkt 
  872. "Zeilennummern". Die Nummerierung beginnt bei Textdateien bei 1, bei 
  873. Binärdateien werden Offsets dargestellt, weshalb die Nummerierung bei 0 
  874. beginnt.
  875.  
  876. Sofern sich zwei Dateien im Fenster befinden, besteht die Möglichkeit, 
  877. den rechten Text weiter nach links oder rechts zu verschieben. Um also 
  878. die Trennlinie zu verschieben, benutzen Sie die Klammertasten:
  879.  
  880. '(' verschiebt die Trennlinie nach links,
  881. ')' verschiebt die Trennlinie nach rechts.
  882.  
  883. Wenn Sie zusätzlich noch Shift drücken, wird die Trennlinie in kleinen 
  884. Schritten verschoben.
  885.  
  886. Wenn Sie zu der Klammertaste Control drücken, wird die Trennlinie ganz 
  887. an den Rand geschoben. Dann kann die Trennlinie übrigens nur wieder 
  888. mit SPACE auf den Bildschirm gebracht werden!
  889.  
  890. Auf diese Weise kann man sich in Égale auch eine der zwei Dateien 
  891. einzeln betrachten. (CTRL-'(': rechter Text, CTRL-')':linker Text). 
  892. Mit "SPACE" können Sie wieder in den Dateivergleichsmodus 
  893. zurückschalten.
  894.  
  895. 2.3 Das Menü "Suchen"
  896.  
  897. Hier können verschiedene Positionen in den geladenen Dateien 
  898. angesprungen werden und Zeichenabgleiche durchgeführt werden.
  899.  
  900.  
  901. 2.3.1 Texte suchen
  902.  
  903. Mit dem Menüpunkt "Suchen" kann man Textteile in den Dateien des 
  904. aktuellen Fensters suchen und ersetzen lassen. Dazu erscheint ein
  905. Dialog, in dem man die Dateien, in denen gesucht werden soll, 
  906. selektieren kann und in dem man den zu suchenden String und den 
  907. Ersatz-String angeben kann.
  908.  
  909. Alles bearbeiten, Info anzeigen
  910. Wenn die "Alles bearbeiten"-Option angewählt ist, bearbeitet égale die 
  911. kompletten selektierten Dateien. Es werden alle Textstellen gesucht und 
  912. ggfs. auch ersetzt. Am Ende gibt égale Auskunft über die Anzahl der 
  913. gefundenen und ersetzten Textstellen.
  914.  
  915. Ansonsten wird nach der Suche die genaue Fundstelle in der betreffenden 
  916. Datei angezeigt. Sie wird durch einen Grafikeffekt verdeutlicht.
  917. Ersetzen
  918. Wenn der "Ersetzen"-Button aktiviert ist, werden die gefundenen Textstellen 
  919. durch eine beliebige andere Zeichenkette ersetzt. Diese Zeichenkette kann 
  920. dann im Eingabefeld 'Ersetzen' angegeben werden. Vor dem Ersetzen ist ein 
  921. Rückfragen möglich.
  922.  
  923. Groß/Klein-Sensitiv
  924. Es besteht die Möglichkeit der Groß/Klein-sensitiven Suche. Ist dieser 
  925. Button selektiert, beachtet égale die Groß- und Kleinschreibung bei 
  926. der Suche.
  927. Wildcards * und ?
  928. Ist der "Wildcards"-Button selektiert, ist die Benutzung von 
  929. Wildcards, wie Sie sie sicher schon aus anderen Programmen und dem 
  930. Dateisystem her kennen, möglich:
  931.  
  932. - Ein Fragezeichen '?' steht für einen einzelnen, beliebigen 
  933.   Buchstaben.
  934.  
  935. - Ein Asterisk '*' ist Platzhalter für eine beliebig lange
  936.   (auch Länge Null) Zeichenkette.
  937.  
  938. Beispiele: Wildcards
  939. Der Suchstring...   findet...       aber nicht...
  940.  
  941. "M?ier"             "Maier","Meier",        "Mayer", "Meyer"
  942. "M??er"             "Maler","Mayer"         "Müller"
  943. "Bau*r"             "Baur","Bauer"          "Beier", "Bayer"
  944. "warme *supppe"     "warme Flädlesuppe"     "kalte Hühnerbrühe"
  945.                     "warme Spargelsuppe"    "heiße Brokkolisuppe"
  946.  
  947. (passende Textteile werden übrigens auch über die Zeilenenden hinaus 
  948. gefunden. Das bedeutet, daβ auf die Maske "Fisch*gericht" sowohl
  949.  
  950.  "Fischsuppengericht"
  951.  
  952.  als auch
  953.  
  954.  "Fischsuppe"
  955.  "noch ein leckeres Gericht"
  956.  
  957. gefunden wird. Der Cursor steht dann in der ersten Zeile.)
  958. Eingabe in ASCII-Werten
  959. Sie haben die Möglichkeit, in den Textzeilen die ASCII-Werte der zu 
  960. suchenden Zeichenketten anzugeben, anstatt die Zeichenketten selbst 
  961. spezifizieren zu müssen. Dazu selektieren Sie "Eingabe in ASCII-Werten".
  962. Sie können die Werte wie folgt eingeben:
  963.  
  964. Eingabe in "Suchen"     Wert wird interpretiert als:
  965. vor dem Wert
  966.  
  967. -nichts-        Dezimal
  968. $            Hexadezimal
  969. &H            Hexadezimal
  970. &O            Oktal
  971. &X            Binär
  972.  
  973. "string"        Zeichenkette string
  974.  
  975. Angaben über die Größe:
  976.  
  977. Eingabe in "Suchen"    Wert wird gewandelt in:
  978. vor dem Wert
  979.  
  980. -nichts-
  981. B    
  982. .B            Byte
  983.  
  984. W
  985. .W             Word (2 Bytes)
  986.  
  987. L
  988. .L            Long (4 Bytes)
  989.  
  990.  
  991. Die Werte werden von Égale jeweils auf die gewünschte Größe expandiert.
  992. Paßt der Wert nicht in die Wertgröße, werden die entsprechenden Stellen
  993. abgeschnitten.
  994.  
  995. Sie können mehrere Werte eingeben, müssen diese aber durch ein
  996. Leerzeichen trennen.
  997.  
  998. Beispiele: Suchstring
  999. Suchstring...        ergibt      ASCII
  1000.  
  1001. 65            65              A
  1002. $80            128             Ç
  1003. &X11111001010.W        1994            ◆ט
  1004. $46303330.L        1177563952    F030
  1005. 83 $74 e $66 102 &O151    Steffi
  1006. 144 "gale ist toll" 33  Égale ist toll!
  1007. Rückfragen
  1008. Dieser Button kann nur aktiviert werden, wenn ersetzt werden soll. 
  1009. Dann wird nach dem Auffinden einer Textstelle immer zuerst gefragt, ob 
  1010. diese auch ersetzt werden soll. 
  1011.  
  1012. Multi-Line-Suche
  1013. Hier eine égale-Spezialität: Sie können mehrere Such/Ersatzstrings 
  1014. gleichzeitig definieren. Dazu können Sie mit den Pfeil-Buttons 
  1015. zwischen den einzelnen Suchstrings wechseln. Das Popup-Menü ermöglicht 
  1016. einige Spezialfunktionen:
  1017.  
  1018. - Neu
  1019.   löscht alle Einträge
  1020. - Löschen
  1021.   Löscht den aktuellen Eintrag
  1022. - Einfügen
  1023.   Fügt einen leeren Eintrag ein
  1024. - Laden
  1025.   Lädt einen Satz Such/Ersatzstrings aus einer Datei
  1026. - ASCII-Map laden
  1027.   Lädt eine ASCII-Datei, die wie zeilenweise nach folgendem Schema 
  1028.   aufgebaut sein muß:
  1029.  
  1030.   suchstring    ersatzstring
  1031.   suchstring    ersatzstring
  1032.   ...        ...
  1033.  
  1034.   suchstring und ersatzstring können entweder einzelne ASCII-Zahlen 
  1035.   oder auch - in Anführungszeichen eingeschlossene Zeichenketten - sein. 
  1036.   Als Trennzeichen dienen Leerzeichen oder Tabs.
  1037.   Also z.B.
  1038.  
  1039.   "Kartoffeln"    "Erdäpfel"
  1040.   158        225
  1041.   65        66
  1042.  
  1043. - Speichern
  1044.   Speichert alle Such/Ersatzstrings in eine Datei ab
  1045.  
  1046. Sie können für jeden Such-String einzeln definieren:
  1047.  
  1048. - Groß/Klein sensitiv
  1049. - Wildcards  an/aus
  1050. - Rückfragen vor ersetzen  an/aus
  1051. - ASCII-Eingabe  an/aus
  1052.  
  1053. Durch die Multi-Line-Suche können Sie z.B. automatisch Konvertierungen 
  1054. von Dateien vornehmen lassen. Dazu definieren Sie einmal die 
  1055. Suchen/Ersetzen-Zeichenketten, die ersetzt werden sollen, und 
  1056. speichern Sie in einer Datei ab. Jetzt können Sie dieses Muster immer 
  1057. wieder verwenden.
  1058.  
  1059.  
  1060. Mit dem Menüeintrag "suche nächsten" springt man zur nächsten Textstelle, 
  1061. die den Suchstring enthält. Égale sucht in den Zeilen immer die nächste
  1062. Suchstelle und markiert diese. Dabei wird zunächst die Zeile auf der
  1063. linken Seite des Fensters durchsucht, danach diejenige auf der rechten
  1064. Seite.
  1065.  
  1066. 2.3.2 Springen
  1067.  
  1068. Égale bietet die Möglichkeit, im Text nach Belieben (zeilenweise) zu 
  1069. springen. Es erscheint ein Dialog, in dem man zwischen absolutem und 
  1070. relativen Springen wählen kann.
  1071.  
  1072. Bei absolutem Springen gibt der einzugebende Wert die Zeilennummer an, 
  1073. zu der gesprungen werden soll.
  1074.  
  1075. Bei relativem Springen gibt der Wert die Anzahl Zeilen an, die 
  1076. gesprungen werden soll. Hier können dann auch negative Werte zum 
  1077. rückwärtsspringen stehen.
  1078.  
  1079. Der Wert für die Zeilennummer / die Anzahl der Zeilen kann mit einem 
  1080. vorangestellten $-Zeichen auch in hexadezimaler Form angegeben werden:
  1081. $20   ergibt z.B.  32
  1082.  
  1083. Sie können außerdem auswählen, ob eingefügte und gelöschte Zeilen 
  1084. berücksichtigt werden sollen: Nehmen wir an, der Cursor steht in Zeile 
  1085. Nr. 5, Sie möchten 3 Zeilen weiterspringen. Vor Zeile 8 wurden aber 
  1086. zwei Zeilen eingefügt, d.h. die Situation sieht so aus:
  1087.  
  1088. 5 Dies ist Zeile fünf        <-- Hier steht die Cursormarke
  1089. 6   "   "    "   sechs
  1090. 7   "   "    "   sieben
  1091. -----------------------      (a)
  1092. -----------------------
  1093. 8   "   "    "   acht        (b)
  1094. 9   "   "    "   neun
  1095.  
  1096. Nun können Sie Égale anweisen, entweder die Zeile (a) zu springen, 
  1097. dann werden Einfügungen und gelöschte Zeilen nicht beachtet. Dazu 
  1098. müssen Sie im Springen-Dialog "nach Position im Fenster" anwählen. 
  1099. Haben Sie aber eine der Dateien gewählt, springt Égale direkt zur 
  1100. gesuchten Zeilennummer! Das bedeutet, daß die Marke im Beispiel an 
  1101. Position (b) landet. Dies gilt übrigens für das absolute wie das 
  1102. relative Springen. Nochmals: Ist nach "Position im Fenster" gewählt, 
  1103. springt Égale an die Stelle, die Sie auch durch die entsprechende Zahl 
  1104. an Drücken der Taste Cursor-Runter erreichen würden. Ansonsten wird 
  1105. direkt an die spezifizierte Zeilennummer gesprungen.
  1106.  
  1107. 2.3.3 Zeilenabgleich
  1108.  
  1109. Mit dieser sehr nützlichen Funktion kann man schnell Einfügungen oder 
  1110. Löschungen von Textpassagen oder mehreren Zeilen vornehmen, die in 
  1111. einem der beiden Texte vorgenommen wurden. Das funktioniert so: Nehmen 
  1112. wir an, Sie hätten links eine alte Version einer Datei, und auf der 
  1113. rechten Seite wurden ca. 8 Zeilen an einer Stelle in die Datei 
  1114. eingefügt. Jetzt kann Égale die erste Zeile der linken Datei, wo 
  1115. rechts die Einfügung beginnt, in der rechten Datei suchen und weiß 
  1116. somit schnell über die eingefügten Zeilen bescheid. Wenn Sie diese 
  1117. Funktion nicht mit der rechten Maustaste ausgelöst haben, werden Sie 
  1118. zuerst werden sie gefragt, welche Zeile gesucht werden soll, also die 
  1119. linke oder die rechte. I.d.R. wird die Seite gegenüber der sein, in 
  1120. der eingefügt wurde. Wurden Zeilen gefunden, kann ein Zeilenabgleich 
  1121. stattfinden. Égale fragt vorher mit Angabe der gefundenen 
  1122. Übereinstimmungen und der Zeilendifferenz nach. Somit können Sie 
  1123. sofort sehen, ob Sie nicht weitersuchen lassen wollen, um eventuell 
  1124. eine bessere Stelle (also eine größere Anzahl einzufügender Zeilen) zu 
  1125. finden. Dies ist besonders in Binärdateien nützlich, wo bestimmte 
  1126. Zeilen häufiger vorkommen.
  1127.  
  1128. Den Zeilenabgleich kann man ganz schnell durch Drücken der rechten 
  1129. Maustaste erreichen, dann spart man sich die erste Abfrage; die Maus 
  1130. sollte sich dann über der zu suchenden Zeile befinden. Im 
  1131. Anzeigedialog existiert ein Button, bezeichnet mit "Immer". Dieser 
  1132. sorgt dafür, daß die Alertbox nicht mehr erscheint und bei Aktivieren 
  1133. dieser Funktion immer Zeilen eingefügt werden. Man kann das Erscheinen 
  1134. der Alertbox wieder anschalten, indem man beim Aufrufen der Funktion 
  1135. "Control" drückt. Vorsicht: Wenn der manuelle Zeilenabgleich per 
  1136. Tastaturshortcut aufgerufen wird, muß man die Controltaste gedrückt 
  1137. halten, bis die Abfrage nach der Seite verschwunden ist.
  1138.  
  1139. Sie können égale bei der Arbeit durch Drücken der Escape-Taste 
  1140. unterbrechen.
  1141.  
  1142. 2.3.4 Der automatische Zeilenabgleich
  1143.  
  1144. Hiermit können die Dateien des aktuellen Fensters aufeinander 
  1145. abgestimmt werden. Égale versucht dabei, an den richtigen Stellen in 
  1146. der Datei Zeilen einzufügen (wie Sie es auch mit INSERT machen 
  1147. können), um Übereinstimmungen zwischen den Dateien zu erreichen. In 
  1148. etwa funktioniert dies so, als ob Sie per Mausklick rechts auf die 
  1149. unterschiedlichen Zeilen einen manuellen Zeilenabgleich auslösen 
  1150. würden.
  1151.  
  1152. Bevor die Funktion gestartet wird, können Sie in einem Dialog einige 
  1153. Parameter angeben: Wenn Sie nicht genau wissen, welche Parameter die 
  1154. richtigen für Sie sind, klicken Sie einfach auf den "Default"-Button, 
  1155. um für die meisten Anwendungen sinnvolle Parameter zu haben. Nun zu 
  1156. den Parametern: Zum einen die Anzahl Zeilen, die zusammen- hängen 
  1157. müssen, damit Égale einen davor liegenden eingefügten Zeilenblock 
  1158. erkennt. Alles klar? Falls nicht:
  1159.  
  1160. Datei 1        Datei 2
  1161. ----------------------
  1162. AA             AA
  1163. BB             BB
  1164. CC             hier wurde  ##
  1165. DD             ein Absatz  ##
  1166. EE             eingefügt   ##
  1167. FF             CC          }
  1168. GG             DD          }
  1169. HH             EE          }
  1170. II             Pause       ## *
  1171. JJ             FF
  1172. KK             XX          ##
  1173.  
  1174. In diesem Beispiel wurde die Datei 1 in einen Editor geladen und an 
  1175. den mit ## markierten Stellen Zeilen eingefügt. Der 
  1176. Mindestanzahl-Parameter gibt nun die Anzahl der Zeilen an, die mit '}' 
  1177. markiert wurden, damit Égale die eingefügten Zeilen in Datei 1 
  1178. ausgleicht. Es ist die Anzahl Zeilen, die nach einem Unterschied 
  1179. wieder übereinstimmen müssen, damit Égale den Zeilenblock davor als 
  1180. Einfügung betrachtet.
  1181.  
  1182. Stünde der Wert z.B. auf 2 oder 3, würde ein Abgleich stattfinden. 
  1183. Stünde er jedoch auf 4 oder höher, würde Égale die Einfügung 
  1184. ignorieren. In der mit '*' markierten Zeile würde nur dann ein 
  1185. Abgleich stattfinden, wenn der Wert auf 1 stünde.
  1186.  
  1187. Nur bei Textdateien:
  1188.  
  1189. Der zweite Parameter 'Mindestanzahl Zeichen pro Zeile' ist am besten 
  1190. mit dem Wert '1' belegt. Er gibt die Anzahl Zeichen an, die eine Zeile 
  1191. mindestens haben muß, um Égale einen Anhaltspunkt für den Abgleich zu 
  1192. geben. Er sorgt dafür, daß zum Abgleich von Leerzeilen keine Zeilen 
  1193. eingefügt werden (wohl aber, daß gegenüber von Leerzeilen Dummyzeilen 
  1194. eingefügt werden können). Wenn Sie also in einer Datei z.B. mehrere 
  1195. Absätze am Stück eingefügt haben, sollte dieser Parameter eher 1 
  1196. betragen. Wenn aber Leerzeilen nicht häufig auftreten - was seltener 
  1197. der Fall sein dürfte - sondern sogar markantes Zeichen einer Datei 
  1198. sind, muß der Wert auf 0 gesetzt werden.
  1199.  
  1200. Mit dem dritten anzugebenden Parameter läßt sich die maximale Anzahl 
  1201. an Zeilen angeben, die am Stück eingefügt werden sollen. Übertragen 
  1202. auf das obige Beispiel würde das bedeuten, daß wenn der Wert auf 2 
  1203. eingestellt wäre, kein Abgleich beim ersten Einfügeblock stattfinden 
  1204. würde. Stellten Sie den Wert auf mindestens 3 ein, würde alles 
  1205. abgeglichen werden.
  1206.  
  1207. Zu den genannten Parametern hier nochmal eine 
  1208. Zusammenfassung:
  1209.  
  1210. 1. Zeilenanzahl zum Wiederfinden
  1211.    Wenn in Ihrer Datei lauter sehr unterschiedliche Zeilen vorkommen 
  1212.    (wie in dieser Anleitung), sollte dieser Wert auf 1 stehen.
  1213.  
  1214. 2. Mindestzeichenanzahl beim Wiederfinden
  1215.    (nur bei Textdateien)
  1216.  
  1217.    Wenn in Ihrer Datei öfters mal eine Leerzeile oder eine Zeile mit 
  1218.    wenigen Textzeichen vorkommt, um z.B. Absätze zu trennen, sollte 
  1219.    der Wert mindestens 1 betragen.
  1220.  
  1221. 3. Höchstens gleichzeitig einfügen
  1222.    ( = größte Lochgröße)
  1223.  
  1224.    Stellen Sie hier die Anzahl Zeilen ein, die maximal am Stück in 
  1225.    eine der Dateien eingefügt wurde. Wurden z.B. in einer Datei einige 
  1226.    Absätze bis max. 100 Zeilen ergänzt, müssen Sie hier mindestens 
  1227.    "100" angeben.
  1228.  
  1229. Mit dem Button "Keywords" kann man - was nur selten nötig sein dürfte
  1230.  
  1231. - Dateien abgleichen, in denen Zeilenblöcke, die mit bestimmten 
  1232.   Anfangszeilen beginnen, vorkommen. Ist der Button angewählt, können 
  1233.   Sie eine Datei auswählen, die - zeilenweise getrennt - einzelne 
  1234.   "Keywords" enthält. Ist nun eines dieser "Keywords" in einer Zeile 
  1235.   vorhanden, wird diese
  1236.  
  1237. - sofern sie nicht mit der gegenüberliegenden Zeile übereinstimmt - in 
  1238.   der anderen Datei durch eingefügt Zeilen abgeglichen. Alle anderen 
  1239.   Zeilen werden nicht abgeglichen. Sinnvoll ist der Einsatz dieser 
  1240.   Option dann, wenn Sourcecodes abgeglichen werden sollen und der 
  1241.   normale Zeilenabgleich keine sinnvollen Ergebnisse liefert. (Bei 
  1242.   GFA-Basic-Sourcecodes (LST-Format) müßte die Keyword-Datei so 
  1243.   aussehen:
  1244.  
  1245. PROCEDURE
  1246. FUNCTION
  1247.  
  1248. Für Pascal oder Modula-2 ließe sich ähnliches vorstellen, auch manche 
  1249. Assembler unterstützen ja ">PART" bei der Anzeige, was den Abgleich 
  1250. ermöglicht.)
  1251.  
  1252. Diese Funktion enthält einen ausgeklügelten Algorithmus, der die 
  1253. meisten Dateien ordentlich abgleichen dürfte. Doch trotz Égale wird 
  1254. Ihr Atari nicht zu einer selbstdenkenden Maschine. Und es kann - 
  1255. insbesondere bei völlig verschiedenen Dateien - etwas länger dauern, 
  1256. bis sich Égale wiedermeldet. Wie weit Égale mit dem Abgleich schon 
  1257. fertig ist, kann man im Status-Fenster sehen, das während des 
  1258. Abgleichs angezeigt wird. Man sollte also selbst erstmal überlegen, ob 
  1259. ein Aufruf dieser Funktion Sinn macht. Sollten zwei völlig 
  1260. Unterschiedliche Dateien geladen sind, wird Égale vermutlich auch mal 
  1261. 15 Minuten mit dem - nicht möglichen - Abgleich beschäftigt sein - Sie 
  1262. können den Abgleich mit der ESC-Taste abbrechen. Macht aber ein 
  1263. Zeilenabgleich Sinn, geht dieser recht flott (einige Minuten maximal) 
  1264. vonstatten.
  1265.  
  1266. Wenn der Zeilenabgleich erstmal gemacht ist und man es mit einer 
  1267. größeren Datei zu tun hat, sollte man am nächsten den gleich folgenden 
  1268. Menüpunkt benutzen: "erster Unterschied" bzw. "erste gleiche Zeile". 
  1269. (siehe 2.3.5)
  1270.  
  1271. Hinweis: Beim Abgleich von Textdateien mit Kapitelunterteilung (wie 
  1272. dieser Égale-Dokumentation) ist es empfehlenswert, den "Kap.-Nummern"- 
  1273. Ignorieren-Button zu aktivieren.
  1274.  
  1275. -> Diese Funktion ist nur verfügbar, wenn Égale registriert wurde.
  1276.  
  1277. 2.3.5 zur ersten gesuchten Zeile
  1278.  
  1279. Hiermit findet man die gesuchten Zeilen (entweder Unterschiede oder 
  1280. Gleiches, je nach Einstellung in "Vergleichsmodus"). Man kann zum 
  1281. ersten oder nächsten Unterschied bzw. zur ersten oder nächsten 
  1282. gleichen Zeile im Fenster springen.
  1283.  
  1284. 2.4 Dateibearbeitung
  1285.  
  1286. Égale bietet einige Möglichkeiten, um die geladenen Dateien 
  1287. zeilenweise zu verändern.
  1288.  
  1289. Hierfür ist der Zeilencursor entscheidend. Dieser wird durch einen 
  1290. schwarzen Balken dargestellt; er kann mit den Cursor-Pfeiltasten auf 
  1291. und ab bewegt werden.
  1292.  
  1293.  
  1294. Égale kann nun an dieser Stelle Zeilen einfügen und Zeilen löschen. 
  1295. Mit der Taste "Insert" lassen sich Zeilen einfügen, mit "Delete" 
  1296. löschen.
  1297.  
  1298. Diese Kommandos beziehen sich jeweils nur auf eine von beiden Dateien. 
  1299. Deshalb muß man zu "Insert" oder "Delete" noch eine Shift-Taste 
  1300. drücken.
  1301. Man kann aber auch die F-Tasten benutzen. (s.u.)
  1302.  
  1303. Eingefügte Zeilen werden als hellgrauer/farbiger Balken dargestellt. Die 
  1304. Zeilennummerierung berücksichtigt Einfügungen und Löschungen. Diese 
  1305. Zeilen sind sog. "Dummy-Zeilen". Zudem lassen sich auch 'echte' 
  1306. Textzeilen einfügen.
  1307.  
  1308. Sinn des Ganzen ist es natürlich, die Dateien besser vergleichen zu 
  1309. können: Oftmals besteht ja eine Verschiebung um eine Zeile: So wären 
  1310. alle Zeilen unterschiedlich.
  1311.  
  1312. Es kann pro Datei nur eine begrenzte (aber großzügig bemessene) Anzahl 
  1313. an Zeilen eingefügt und gelöscht werden.
  1314.  
  1315. Außerdem können Dateien automatisch mit der Funktion "Zeilenabgleich" 
  1316. aus dem Menü "Suchen" bearbeitet werden.
  1317.  
  1318. Für alle Funktionen des "Bearbeiten"-Menüs (mit Ausnahme von
  1319. "Zurücknehmen") gilt: Werden sie mit der linken Shifttaste zusammen
  1320. aufgerufen, ist die linke Datei im obersten Fenster gemeint, bei der
  1321. rechten Shifttaste entsprechend - ach wie logisch - die rechte Datei.
  1322.  
  1323. Wenn Sie zusätzlich zur Shift-Taste bzw. zum Anklicken des Menüpunktes 
  1324. die Control-Taste gedrückt halten, erscheint ein kleiner Dialog, in 
  1325. dem Sie eine Anzahl an Zeilen angeben können, die dann eingefügt bzw. 
  1326. gelöscht werden. So können Sie ein paar mehr Zeilen auf einen Schlag 
  1327. einfügen oder löschen.
  1328. Anstatt der Tasten können auch folgende Funktionstasten benutzt werden, 
  1329. ohne daß man dazu eine Shifttaste benutzen muß:
  1330.  
  1331. Funktionstasten-Belegung:
  1332.  
  1333.   F1/F5 - Einfügen links/rechts
  1334.   F2/F6 - Löschen links/rechts
  1335.   F3/F7 - Text einfügen links/rechts
  1336.   F4/F8 - Text ändern links/rechts
  1337.  
  1338.  
  1339. 2.4.1 Das Bearbeiten-Menü - Zeilen ändern
  1340.  
  1341. Im Menü "Bearbeiten" finden Sie verschiedene Menüpunkte, mit denen die 
  1342. geladenen Dateien direkt geändert werden können. Die Funktionen "Zeile 
  1343. einfügen" und "Zeile löschen" sind bereits in Abschnitt 2.4 besprochen 
  1344. worden.
  1345.  
  1346. Bei "Text einfügen" können Sie eine Textzeile im Editor - dazu später mehr 
  1347. - eingeben, diese Zeile wird dann an Cursorposition in die Datei eingefügt. 
  1348. Mit "Text ändern" wird bei Textdateien die Zeile, auf der der Cursor steht, 
  1349. im Editor zur Änderung angezeigt. Bei Binärdateien stehen 100 Bytes zur 
  1350. Änderung im Editor.
  1351.  
  1352.  
  1353. Nun zum Égale-Zeileneditor. Mit ihm können Sie komfortabel Dateien 
  1354. bearbeiten. Der betreffende Inhalt wird angezeigt. Sie können einen Cursor 
  1355. mit den Pfeiltasten <links> und <rechts> bewegen. Mit Shift-Links springt 
  1356. ihr Cursor zum Anfang, mit Shift-Rechts ans Ende der Zeile. Mit einem 
  1357. Mausklick läßt sich der Cursor an eine beliebige Zeichenposition setzen.
  1358.  
  1359. Geht der Inhalt der Zeile (bzw. des zu editierenden Zeichenbereichs in 
  1360. Binärdateien) über den im Editordialog sichtbaren Bereich hinaus, sehen Sie 
  1361. am rechten Rand des Edit-Feldes einen Pfeil.
  1362.  
  1363. Der Editor beherrscht die Anzeige und Edition der Zeichen in drei 
  1364. verschiedenen Zahlensystemen:
  1365.  
  1366. - als ASCII-Text        (Einstellung "Text")
  1367. - in Dezimalzahlen      (Einstellung "Dezimal")
  1368. - in Hexadezimalzahlen  (Einstellung "Hex")
  1369.  
  1370. Außerdem können jeweils
  1371.  
  1372. - Bytes               (0-255 bzw. $00-$FF)
  1373. - Words (je 2 Bytes)  (0-65535 bzw. $0000-$FFFF)
  1374. - Longs (je 4 Bytes)  (0-4294967295 bzw. $00000000-$FFFFFFFFF)
  1375.                       (-> alle unsigned)
  1376.  
  1377. zusammengefaßt werden.
  1378.  
  1379. Im Kasten "Anzeigen" können Sie diese Einstellungen vornehmen.
  1380.  
  1381. Dort, wo der Cursor steht, werden von Ihnen gemachte Eingaben eingefügt 
  1382. bzw. geschrieben. Ob Sie dort einfügen oder überschreiben wollen, können 
  1383. Sie mit den Buttons im Kasten "Modus" festlegen. 
  1384.  
  1385. Mit den Tasten "Delete" und "Backspace" können Sie wie gewohnt Zeichen 
  1386. löschen.
  1387.  
  1388. Mit dem Button "Übernehmen" können Sie die Zeilen von der im Fenster 
  1389. gegenüberliegenden Datei in den Editor kopieren.
  1390.  
  1391. Achtung: In Textdateien ist die Eingabe von ASCII-Null-Zeichen 
  1392. grundsätzlich unmöglich.
  1393.  
  1394. Beim Ändern von Binärdateien werden grundsätzlich 100 Bytes in den Editor 
  1395. übernommen. Diese können dann editiert werden.
  1396.  
  1397. Wenn eine Datei geändert wurde, wird in der Titelzeile des Fensters
  1398. ein Sternchen ('*') vor ihrem Namen angezeigt.
  1399.  
  1400. 2.4.2 Die Undo-Funktion
  1401.  
  1402. Durch Drücken der UNDO-Taste kann man die letzte Änderung im obersten 
  1403. Fenster rückgängig machen: Wurde eine Zeile gelöscht, wird an der 
  1404. betreffenden Stelle die Zeile eingefügt; wurde eine Zeile eingefügt, 
  1405. wird sie wieder gelöscht, auch Änderungen werden rückgängig gemacht. 
  1406.  
  1407. 2.4.3 Zeilen übernehmen
  1408.  
  1409. Wenn sich zwei Dateien in einem Fenster befinden, können sie auf eine 
  1410. beliebige Zeile einer der Dateien mit der linken Maustaste klicken und 
  1411. dabei die Alternate-Taste gedrückt halten: So wird diese Zeile durch die
  1412. korrespondierende Zeile aus der anderen Datei ersetzt.
  1413.  
  1414. Man kann auch mehrere Zeilen gleichzeitig übernehmen: Dann ist zusätzlich 
  1415. die Control-Taste zu drücken. Ein Dialog ermöglicht die Angabe einer 
  1416. Zeilenanzahl.
  1417.  
  1418. Eingefügte Zeilen auf der jeweils anderen Seite werden von dieser Funktion 
  1419. ignoriert, eingefügte Zeilen auf der gleichen Seite werden ersetzt.
  1420.  
  1421. 2.4.4 Zustand speichern und laden
  1422.  
  1423. Mit dem Menüpunkt "Zustand sichern" im "Bearbeiten"-Menü läßt sich eine
  1424. Datei erzeugen, in der die eingefügten und gelöschten Zeilen
  1425. gespeichert werden.
  1426.  
  1427. Mit der Funktion "Zustand laden" läßt sich eine solche Datei (Endung 
  1428. 'EGA' oder 'EGB' bei Binärdateien) wieder einladen.
  1429.  
  1430. Beim Öffnen einer Datei sucht Égale übrigens im selben Verzeichnis und 
  1431. im Égale-Hauptpfad nach einer Zustandsdatei mit übereinstimmendem 
  1432. Dateinamen und der Endung 'EGA' bzw. 'EGB'. Wenn eine solche Datei 
  1433. gefunden wird, wird der Zustand gleich dazugeladen, sofern die 
  1434. Zustandsdatei zu der betreffenden Datei gehört (es wird nämlich in der 
  1435. Zustandsdatei der Name und Pfad der dazugehörigen Datei 
  1436. abgespeichert.)
  1437.  
  1438. Eine Idee zur Anwendung: Sie können so einfach Neuerungen zwischen 
  1439. Dateien auf eine andere Datei übertragen, indem Sie die Neuerungen 
  1440. ausfindig machen und durch Einfügungen ausgleichen. Jetzt können Sie 
  1441. den Zustand sichern und die Zieldatei laden und auch hierzu den 
  1442. Zustand laden, und schon sind Einfügungen auf eine andere Datei 
  1443. übertragen und brauchen nur noch mit der Funktion "Text ändern" in 
  1444. Textzeilen übertragen zu werden.
  1445.  
  1446. 2.4.5 Zustand löschen
  1447.  
  1448. Mit dieser Funktion können alle Einfügungen (die Dummy-Zeilen, nicht die 
  1449. Text-Zeilen) wieder entfernt und alle gelöschten Zeilen wieder sichtbar 
  1450. gemacht werden.
  1451.  
  1452. 2.5 Speicherung
  1453.  
  1454.  
  1455. 2.5.1 Dateien speichern
  1456.  
  1457. Nachdem Sie nun die nötigen Änderungen gemacht haben, können Sie die
  1458. datei nun auch abspeichern. Dazu dient der Menüpunkt "Speichern als...". 
  1459. Nach dem Auswählen desselben erscheint ein Fileselektor, in dem Sie die 
  1460. Zieldatei einstellen. Danach wird die Datei abgespeichert (Textdateien als 
  1461. Textdatei, Binärdateien im Binärformat, so wie sie eingeladen wurden). 
  1462. Einfügungen in der Datei (Dummy-Einfügungen) werden als Leerzeile bzw. 
  1463. 0-Byte abgespeichert.
  1464.  
  1465. 2.5.2 Dateiteile speichern
  1466.  
  1467. Mit Égale kann man auch Dateiteile abspeichern. Die Menge der
  1468. abzuspeichernden Zeile kann eingeschränkt werden: Man kann einen
  1469. bestimmten Bereich abspeichern, nur im Vergleich zur anderen Datei
  1470. im Fenster unterschiedliche oder gleiche Zeilen/Zeichen. Binärdateien
  1471. können als Binärfile oder aufgeschlüsselt (wie sie auf dem Bildschirm
  1472. dargestellt werden) abgespeichert werden. Ferner lassen sich die
  1473. Zeilennummern mitabspeichern.
  1474.  
  1475. Mit dem Menüpunkt "Liste speichern" im "Datei"-Menü erreichen Sie
  1476. einen Dialog, der drei Möglichkeiten zur Auswahl stellt. Die erste ist
  1477. das Abspeichern von Dateiteilen.
  1478.  
  1479. Nachdem dieser Button selektiert wurde, läßt sich folgendes einstellen:
  1480.  
  1481. - Im Feld "Datei" ist die Datei auszuwählen, die abgespeichert werden 
  1482.   soll. Es werden immer die zwei Dateien vorgegeben, die sich im 
  1483.   obersten Fenster befinden.
  1484.  
  1485. - Bei Binärdateien wählen Sie bitte zwischen einem Abspeichern der Datei 
  1486.   als Binärfile (in gleichem Format wie eingeladen) oder als Auflistung der 
  1487.   Zeichen wie im Fenster: Entweder ein eventuell maschinell 
  1488.   weiterzuverwertendes File (nach Änderungen!), oder - dann muβ der Button 
  1489.   "als ausgeschlüsselte Liste der Binärzeichen" selektiert sein - eine 
  1490.   lesbare Auflistung der Zeichen untereinander, wie sie im Fenster 
  1491.   dargestellt werden. Wenn dieser Button angewählt ist, ist auch
  1492.   ein Druck und ein Versehen mit Zeilennummern möglich.
  1493.  
  1494. - Direkt darunter befindet sich ein Knopf für die Zeilennummerierung. 
  1495.   Klar, daβ dieser bei als Binärdaten auszugebenden Binärdateien nicht 
  1496.   selektierbar ist.
  1497.  
  1498. - Im Feld "Welche?" stellen Sie bitte einen Bereich ein, der gespeichert
  1499.   werden soll. Wenn dieser Dialog erscheint, sind hier Standardwerte, die 
  1500.   beide Dateien umfassen, vorgegeben. Bitte verwenden Sie hier die Funktion 
  1501.   "Zeilennummern" (Optionen-Menü) zur Orientierung.
  1502.   Der Wert für die Zeilennummer / die Anzahl der Zeilen kann mit einem 
  1503.   vorangestellten $-Zeichen auch in hexadezimaler Form angegeben werden:
  1504.   $20   ergibt z.B.  32
  1505.  
  1506. - Der Button "Nur unterschiedliche/gleiche Zeilen" dient zur Einstellung, 
  1507.   ob alle Zeilen des o.a. Bereiches ausgegeben werden sollen, oder ob nur 
  1508.   die unterschiedlichen (bzw. übereinstimmenden) Zeilen ausgegeben werden 
  1509.   sollen.
  1510.  
  1511. - Wenn der Button "Einfügungen weglassen" im Feld "Einfügungen und 
  1512.   gelöschte Zeilen" selektiert ist, werden Einfügungen (Funktion "Zeile 
  1513.   einfügen") nicht mit in die Datei aufgenommen. Im Eingabefeld wird der 
  1514.   Text eingegeben, der bei einer eingefügten Zeile geschrieben wird. Ist er 
  1515.   leer, wird eine Leerzeile geschrieben.
  1516.  
  1517. - Schließlich können Sie entscheiden, ob auch gelöschte Zeilen trotzdem in 
  1518.   die Datei geschrieben werden sollen. Übrigens: Die Buttons "Einfügungen 
  1519.   weglassen" und "gelöschte Zeilen doch schreiben" sind standardmäßig immer 
  1520.   deaktiviert, damit alle ihre Änderungen an der Datei auch abgespeichert 
  1521.   werden. Es ist natürlich möglich, eine Datei ohne alle Änderungen so 
  1522.   wieder abzuspeichern, wie sie eingeladen wurde. Bei dieser Gelegenheit 
  1523.   kann man sie natürlich mit Zeilennummern versehen! Mit dem Button "Druck" 
  1524.   kann man die Daten auf den Drucker ausgeben lassen.
  1525.  
  1526. -> Diese Funktion ist nur verfügbar, wenn Égale registriert wurde.
  1527.  
  1528. 2.5.3 Speichern einer Unterschiedsliste
  1529.  
  1530. Égale hat eine Funktion, mit der in eine auszuwählende Datei oder mit dem 
  1531. Drucker die Unterschiede zwischen den Dateien des obersten Fensters 
  1532. aufgelistet werden (wenn Sie im Dialog "Vergleichsmodus" 
  1533. "Übereinstimmungen" gewählt haben, wird natürlich eine Liste der 
  1534. Übereinstimmungen erzeugt!).
  1535.  
  1536. Mit dem Menüpunkt "Liste speichern" im "Datei"-Menü erreichen Sie
  1537. einen Dialog, der drei Möglichkeiten zur Auswahl stellt. Die zweite ist
  1538. das Speichern einer "Liste der Unterschiede" bzw. "Liste der 
  1539. Übereinstimmungen".
  1540.  
  1541. So sieht eine solche Liste aus:
  1542.  
  1543. Unterschiede zwischen
  1544. D:\EGALE\BEISPIE1.TXT / D:\EGALE\BEISPIE2.TXT
  1545.   7/7
  1546.  15/15
  1547. e--/16
  1548.  25/26
  1549.  30/31
  1550. e55/--
  1551.  79/79
  1552.  ../
  1553.  
  1554. Dies bedeutet, daß Unterschiede in den Zeilen mit den Nummern
  1555. 7,15,25,30,79 der Datei BEISPIEL1.TXT vorhanden sind. Zusätzlich sind bei 
  1556. jedem Unterschied die Zeilennummern der anderen Datei angegeben. Wurde an 
  1557. der betreffenden Stelle eine Zeile eingefügt, wird dies durch eine 
  1558. gestrichelte Linie ("--") und ein 'e' zu Beginn der Zeile markiert. 
  1559. (Gelöschte Zeilen werden nicht erwähnt, denn sie ja kein Unterschied mehr!)
  1560.  
  1561. Wenn zum Schluß statt einer Zeilennummer einige Pünktchen stehen, bedeutet 
  1562. dies, daß die beiden Dateien (inklusive der von Ihnen bereits vorgenommenen 
  1563. Einfügungen und Löschungen) unterschiedlich lang sind. In unserem Beispiel 
  1564. sind also auf der linken Seite einige "überschüssige" Zeilen.
  1565.  
  1566. Im Dialog finden Sie außerdem den Button "Mit betreffenden Zeilen". Ist er 
  1567. selektiert, werden neben (bei Binärdateien) oder unter (bei Textdateien) 
  1568. den oben besprochenen Zeilen auch noch die Inhalte der entsprechenden 
  1569. Zeilen/Zeichen angegeben.
  1570.  
  1571. -> Diese Funktion ist nur verfügbar, wenn Égale registriert wurde.
  1572.  
  1573. 2.5.4 Erzeugen eines Patchprogrammes
  1574.  
  1575. Aus dem Dialog, der mit dem Menüpunkt "Liste speichern" aufgerufen wird, 
  1576. erreichen Sie auch das Erzeugen von kleinen Programmen, die in der Lage 
  1577. sind, eine sog. Quelldatei so zu verändern, daß sie einer sog. Zieldatei 
  1578. entspricht. Dies kann sinnvoll sein, wenn nur sehr wenige Unterschiede 
  1579. zwischen diesen zwei Dateien bestehen und Sie nicht nochmals die Zieldatei 
  1580. kopieren möchten.
  1581.  
  1582. Ein Beispiel: Sie als Programmierer haben in einem bereits 
  1583. veröffentlichten Programm einen kleinen Fehler gefunden. Anstatt nun 
  1584. eine neue Programmdatei an alle Benutzer verschicken zu müssen, 
  1585. veröffentlichen Sie einfach ein nur wenige Byte umfassendes 
  1586. Patchprogramm, das die Programmdatei korrigiert. Sinn macht das 
  1587. besonders dann, wenn man Übertragungszeiten für die Dateien möglichst 
  1588. kurz halten will oder sogar das Patchprogramm als "UUencoded" per 
  1589. E-Mail verschicken will.
  1590.  
  1591. Um ein solches Patchprogramm zu erstellen, gehen Sie wie folgt vor: 
  1592. Laden Sie die ursprüngliche Datei (so wie Sie der Anwender bereits 
  1593. hat), dann die Zieldatei ein. Jetzt fügen Sie in Égale in diesen 
  1594. Dateien Dummyzeilen (Shift-Insert) ein. Dazu können Sie natürlich auch 
  1595. die Funktion "automatischer Zeilenabgleich" benutzen, wenn Ihnen dies 
  1596. sinnvoll erscheint. Sind die Dateien gleich lang und somit fast 
  1597. übereinstimmend, brauchen Sie nichts weiter zu tun. Natürlich können 
  1598. Sie auch Zeilen löschen, doch ich empfehle, dies nur in der Quelldatei 
  1599. zu tun.
  1600.  
  1601. Sie dürfen allerdings nicht den Dateitext verändern oder einfügen. 
  1602. Dies gebietet auch schon die Logik.
  1603.  
  1604. Wählen Sie bitte den Menüpunkt "Liste speichern" aus dem "Datei"-Menü. 
  1605. Selektieren Sie nun "Patchprogramm erstellen". Nun können Sie wählen:
  1606. Der obere Button dient zur Erstellung eines Programmes, das aus der linken 
  1607. Datei im Fenster die rechte Datei macht. Der untere Button steht für ein 
  1608. Programm, das aus der rechten Datei im Fenster die linke Datei erzeugt.
  1609.  
  1610. Nach der Betätigung von "OK" vergleicht Égale nun Zeile für Zeile bzw. 
  1611. Zeichen für Zeichen die zwei Dateien. Haben Sie in der Quelldatei eine 
  1612. Zeile eingefügt, wird diese vom zukünftigen Patchprogramm ebenfalls 
  1613. eingefügt und mit dem Inhalt der entsprechenden Zeile aus der Zieldatei 
  1614. übernommen. Haben Sie eine Zeile gelöscht, wird diese auch aus der 
  1615. Quelldatei gelöscht. Findet es zwei unterschiedliche Zeilen, wird das 
  1616. Patchprogramm hier die alten Daten der Quelldatei durch die neuen Daten der 
  1617. Zieldatei ersetzen.
  1618.  
  1619. Nun wird ein Patchprogramm gespeichert. Wenn man dieses Programm 
  1620. startet, erwartet es die Auswahl der Quelldatei und überprüft deren 
  1621. Länge (damit es nicht zu Fehlern kommt). Danach muß ein Name für eine 
  1622. Zieldatei eingegeben werden, und das Patchprogramm liest die 
  1623. Quelldatei und verändert sie so, daß sie der ursprünglichen Zieldatei 
  1624. entspricht.
  1625.  
  1626. Ein Patchprogramm kann mehr als nur eine Datei patchen. Um ein solches 
  1627. Patchprogramm zu generieren, erzeugen Sie eines für die erste zu patchende 
  1628. Datei. Für das nächste zu patchende File, gehen Sie ganz normal vor, wählen 
  1629. aber beim Erzeugen des Patchprogrammes das bisher erzeugte File aus. Égale 
  1630. wird Sie fragen, ob das Programm überschrieben oder angehängt werden soll. 
  1631. Wählen Sie nun einfach "Anhängen" - und schon patcht das Patchprogramm ein 
  1632. File mehr.
  1633.  
  1634. Bitte achten Sie unbedingt beim Erstellen von Patchdateien auf die 
  1635. bewußte Wahl der Angaben unter "Ignorieren" im "Vergleichsmodus"- 
  1636. Dialog. Wenn Sie hier z.B. "Kapitel-Nummern ignorieren" eingeschaltet 
  1637. haben, kann es vorkommen, daß nach dem Patch in der Zieldatei falsche 
  1638. Kapitelnummern stehen, weil Égale die betreffenden Zeilen nicht als 
  1639. unterschiedlich erkannt hat!
  1640.  
  1641. Bitte probieren Sie das kleine Patchprogramm vor der Veröffentlichung aus, 
  1642. um Fehler zu vermeiden. Achtung: Patchprogramme können auch größer als die 
  1643. Zieldatei werden, was die Verwendung sinnlos macht!
  1644.  
  1645. -> Diese Funktion ist nur verfügbar, wenn Égale registriert wurde.
  1646.  
  1647. 2.6 Abspeichern der Optionen
  1648.  
  1649. Mit dem Menüpunkt "Optionen"/"Einstellungen sichern" lassen sich die 
  1650. gemachten Einstellungen inklusive Suchtext u.ä. in einer Datei 
  1651. abspeichern. Es werden auch Fensterpositionen und die Namen der 
  1652. geladenen Dateien gespeichert. Am Anfang des Programmes wird 
  1653. automatisch die Einstellungsdatei "EGALE.INF" geladen, sofern 
  1654. vorhanden. Auch später können Sie Einstellungen mit dem Menüpunkt 
  1655. "Einstellungen laden" laden, wobei Sie gefragt werden, ob die 
  1656. abgespeicherten Fenster und Dateien anstatt oder zusätzlich geöffnet 
  1657. werden sollen.
  1658.  
  1659. Außer dem normalen Abspeichern der Einstellungen können Sie die 
  1660. Einstellungen auch besonders schnell in Verbindung mit einem 
  1661. Programmende sichern. Dabei wird nicht die Datei "EGALE.INF" 
  1662. überschrieben, sondern eine zweite, parallele Datei (namens 
  1663. "EGALE.TMP") angelegt. Diese Einstellungen werden dann beim nächsten 
  1664. Programmstart geladen, die Einstellungsdatei wird wieder gelöscht. Sie 
  1665. erreichen dieses Programmende mit Merkfunktion mit der 
  1666. Tastenkombination Shift-Control-Q.
  1667.  
  1668. 2.7 Fenster- und Dateihandling
  1669.  
  1670. Menü "Datei":
  1671.  
  1672. Informationen
  1673.  
  1674. Zeigt einige Informationen über die Dateien im aktuellen Fenster: Namen, 
  1675. Dateilänge, Zeilenanzahl und Zeilendurchschnittslänge und andere. Einige 
  1676. der statistischen Angaben werden nicht sofort errechnet. Sie können sie 
  1677. erfahren, wenn Sie auf den betreffenden Button (mit den Fragezeichen) 
  1678. klicken. Der Vergleich zwischen zwei großen Binärdateien kann einige 
  1679. Sekunden dauern, weshalb diese Daten nicht sofort ermittelt werden.
  1680.  
  1681. Mit dem "Allgemein"-Button kann man zum folgenden Info-Dialog springen, der 
  1682. übrigens gleich angezeigt wird, wenn kein Fenster offen ist.
  1683.  
  1684. Dort werden die Anzahl der geöffneten Fenster und die der maximal 
  1685. möglichen Fenster, die der geladenen und maximal möglichen Dateien und 
  1686. der freie Speicherplatz ("größter freier Speicherblock") angezeigt.
  1687.  
  1688. Schließen
  1689.  
  1690. Diese Funktion schließt das Fenster, behält die Dateien aber im 
  1691. Speicher, so daß man das Fenster durch einen Klick auf einen der 
  1692. Fenster-Menüpunkte im "Fenster"-Menü wieder öffnen kann.
  1693. Alternativ können Sie auch den Closer des Fensters betätigen.
  1694. Ein Einzelzeilenfenster wird auch bei Betätigung des Closers einfach
  1695. verworfen. 
  1696.  
  1697. Verwerfen
  1698.  
  1699. Hiermit wird das Fenster entfernt und - im Gegensatz zur Funktion
  1700. "Schließen" - auch aus dem Speicher entfernt. Wenn Sie ein Fenster
  1701. verwerfen, zu dem noch abhängige Zeilenfenster vorhanden sind, werden
  1702. diese ebenfalls gelöscht.
  1703.  
  1704. Letzte Fassung
  1705.  
  1706. Lädt die Datei(en) des obersten Fensters neu ein, ohne jedoch eingefügte 
  1707. Dummy-Zeilen oder Löschungen von Zeilen zu löschen. Diese Einfügungen und 
  1708. Löschungen können allerdings Probleme bereiten, wenn zwischenzeitlich 
  1709. Zeilen in die Datei eingefügt worden sind. Dann empfiehlt sich die 
  1710. Benutzung der Funktion "Zustand löschen".
  1711.  
  1712. Menü "Fenster":
  1713.  
  1714. Wechseln
  1715.  
  1716. Mit "Wechseln" kann man das oberste Fenster wechseln, d.h. man kann 
  1717. zwischen den Fenstern rotieren.
  1718.  
  1719. Hilfe...
  1720.  
  1721. Mit "Hilfe" erhält man einen Hilfsdialog, der einige, nicht auf den 
  1722. ersten Blick ersichtliche Tastendrücke und Funktionen aufzeigt.
  1723.  
  1724. Datei-Einträge
  1725.  
  1726. Wenn man einen der für die Fenster stehenden Menüpunkte anklickt, wird
  1727. das dazugehörige Fenster in den Vordergrund geholt, d.h. "getoppt". Ist das 
  1728. Fenster gerade nicht geöffnet, sondern mit "schließen" oder dem Fenster-
  1729. Closer" geschlossen worden, wird es wieder geöffnet. 
  1730.  
  1731.  
  1732. Dateien verschieben
  1733.  
  1734. Sie können Dateien innerhalb von Égale-Fenstern austauschen. Gesetzt den
  1735. Fall, wir haben zwei Fenster mit jeweils zwei Dateien eingeladen:
  1736.  
  1737. Fenster Nr.1: AAA.TXT   BBB.TXT
  1738. Fenster Nr.2: CCC.TXT   DDD.TXT
  1739.  
  1740. Nun kann man BBB.TXT und DDD.TXT austauschen, so daß nun AAA.TXT mit 
  1741. DDD.TXT und CCC.TXT mit BBB.TXT verglichen werden können:
  1742.  
  1743. Fenster Nr.1: AAA.TXT   DDD.TXT
  1744. Fenster Nr.2: CCC.TXT   BBB.TXT
  1745.  
  1746. Dazu klicken Sie mit der Maus in den Bereich der Datei BBB.TXT, während
  1747. Sie eine Shift-Taste gedrückt halten. Die Maustaste lassen Sie nicht los, 
  1748. sondern ziehen das nun erscheinende Rechteck in den Dateibereich von
  1749. DDD.TXT. Maustaste loslassen - und schon vertauscht Égale die beiden
  1750. Dateien miteinander. Natürlich geht's auch andersrum!
  1751.  
  1752. Weiterhin können Sie zwei Dateien, die sich in einem gemeinsamen Fenster
  1753. befinden, voneinander trennen, indem Sie (analog zum Verschieben von
  1754. Dateien) eine der Dateien auf den Desktop, d.h. den Hintergrund ziehen.
  1755.  
  1756. Um zwei getrennte Dateien in ein Fenster zusammenzulegen, schieben Sie
  1757. einfach eine der Dateien auf die andere.
  1758.  
  1759. Und noch ganz abstrakt für Techniker: Wenn man eine Datei auf ein
  1760. 2-Dateien-Fenster schiebt, wird vertauscht. Wird eine Datei auf ein
  1761. Einzelfenster gezogen, wird verschoben. Wird eine Datei auf den
  1762. Desktop gezogen, so wird ein eigenes Fenster eröffnet.
  1763.  
  1764.  
  1765. Iconifying
  1766.  
  1767. Unter Multitaskingsystemen verliert man leicht den Überblick, wenn zu viele 
  1768. Fenster geöffnet sind. Deshalb kann man die zeitweilig nicht benötigten 
  1769. Fenster auf ein Mindestmaß verkleinern und sie am unteren Bildschirmrand 
  1770. nebeneinander anordnen ("Iconifying").
  1771.  
  1772. Ausgelöst wird das Ikonifizieren, indem man auf das Schließfeld eines 
  1773. Fensters klickt und dabei eine der Umschalttasten gedrückt hält.
  1774.  
  1775. [Alternate]  - ein Fenster verkleinern
  1776. [Control]    - alle Fenster in ein einziges verkleinern
  1777. [Shift]      - alle Fenster einzeln verkleinern
  1778.  
  1779. Da unter WiNX Mausklicks auf das Schließfeld mit [Control] nicht unbedingt 
  1780. ausgeführt werden, kann stattdessen auch [Shift] und [Alternate] verwendet 
  1781. werden.
  1782.  
  1783. Um ein Fenster wieder zu vergrößern, reicht es aus, einmal hineinzuklicken. 
  1784. Drückt man gleichzeitig die Shift-Taste, dann werden alle Fenster auf ihre 
  1785. Ursprungsposition und -größe gebracht.
  1786.  
  1787. Per Tastatur wird das Ikonifizieren ausgelöst mittels der Tastenkombination 
  1788. [Control][Space], die das oberste Fenster ikonifiziert oder wieder auf 
  1789. Ursprungsgröße bringt. Wird gleichzeitig die [Shift]-Taste gedrückt, dann 
  1790. werden alle Fenster dieser Prozedur unterworfen.
  1791.  
  1792. Im Icon-Fenster wird - wer hätte es anders gedacht - ein Icon dargestellt 
  1793. (Beschwerden über meine Zeichenbegabung faßt der Autor als Bereiterklärung
  1794. zum Kreieren eines neuen Icons auf). Darunter finden sich - sofern das 
  1795. Fenster groß genug ist - die Namen der Dateien, die sich im iconifizierten 
  1796. Fenster befinden. Ein kleines 'T' steht für Textdateien, ein 'B' für Binäre 
  1797. Dateien. Steht das Icon-Fenster für mehrere Fenster, wird statt der 
  1798. Dateinamen deren Anzahl dargestellt. Normalerweise werden keine Dateinamen 
  1799. dargestellt, weil die Standardgröße für Icon-Fenster dafür zu klein ist.
  1800.  
  1801. Égale unterstützt das Zusatzprogramm ICFS. Es dient dazu, mehreren 
  1802. gleichzeitig laufenden Programmen Plätze für Icon-Fenster zuzuweisen.
  1803. Wird es benutzt, können die Icon-Fenster auch größer werden.
  1804.  
  1805. ---
  1806. IFCS ist ein Freewareprodukt von D. Haun.
  1807. Es ist auch in Mailboxen erhältlich.
  1808.  
  1809. 2.8 Arbeiten mit Verzeichnissen
  1810.  
  1811.  
  1812. 2.8.1 Dateibäume erstellen
  1813.  
  1814. Mit dieser Funktion können Sie mit égale Verzeichnisstrukturen erstellen 
  1815. lassen. Geben Sie einen Startpfad an. Nach Beendigung der Funktion gibt 
  1816. égale die im Startverzeichnis enthaltenen Dateien (alphabetisch sortiert) 
  1817. aus. Die Unterverzeichnisse werden ebenfalls (rekursiv) durchsucht. Wie 
  1818. tief égale dabei in die Unterverzeichnisse eindringt, können Sie durch den 
  1819. Wert Verzeichnistiefe angeben. Außerdem können Sie eine Dateimaske 
  1820. mit den üblichen Wildcards * und ? verwenden. Ein Tip: Wenn Sie als erstes 
  1821. Zeichen der Maske ein Ausrufezeichen (!) angeben, wird die Auswahl 
  1822. invertiert, d.h. es werden alle Dateien berücksichtigt, die gerade nicht 
  1823. auf die Maske passen.
  1824.  
  1825. Sie können weiterhin konfigurieren, welche zusätzlichen Angaben für jede 
  1826. Datei gemacht werden sollen: Dateigröße, Erstellungsdatum und -zeit
  1827. sowie Dateiattribute.
  1828.  
  1829. Die Datei wird als EGALE.LOG angelegt. Mit einem Doppelklick oder Return 
  1830. auf die entsprechenden Zeilen im Protokollfenster können Sie die dort 
  1831. erwähnten Dateien in égale laden, um sie einem genaueren Vergleich zu 
  1832. unterziehen. Die Datei wird immer im im Voreinstellungen-Dialog 
  1833. konfigurierten Modus (binär/text) geladen. Wenn Sie die Tastenkombination 
  1834. Shift-Return benutzen, öffnet égale die Datei im jeweils anderen Modus.
  1835.  
  1836. Mit dem Popup rechts neben dem Pfad-Einstellknopf können Sie auf die neun  
  1837. in égale meistgebrauchten Pfade zugreifen. Wählen Sie einen Eintrag aus. 
  1838. Auf diesem Speicherplatz wird der jeweils eingestellte Pfad abgelegt. Das 
  1839. Set wird mit der Funktion "Einstellung sichern" gespeichert.
  1840.  
  1841. Hinweis: Beim Vergleichen von solchen Dateibäumen kann die Funktion 
  1842. Leerzeichen ignorieren aus dem Vergleichsmodus-Dialog recht 
  1843. hilfreich sein!
  1844.  
  1845. 2.8.2 Dateibaumvergleich
  1846.  
  1847. Mit dieser praktischen Funktion können Sie dank égale ganze Verzeichnisse 
  1848. miteinander vergleichen. Geben Sie zwei Pfade im Dialog an, bei denen der 
  1849. Vergleich beginnen soll. Die in diesen Verzeichnissen befindlichen Dateien 
  1850. - und auch alle darin liegenden weiteren Verzeichnisse - werden miteinander 
  1851. verglichen. Danach erhalten Sie eine Aufstellung der Anzahl der gleichen, 
  1852. unterschiedlichen und der in einem der Pfade fehlenden Dateien in einem 
  1853. égale-Fenster, die sie beliebig weiterverarbeiten können.
  1854.  
  1855. Sie können eine Dateimaske angeben, so daß égale nur diejenigen Dateien 
  1856. berücksichtigt, die auf diese Maske passen. Für diese Maske können Sie die 
  1857. üblichen Wildcards * und ? verwenden. Ein Tip: Wenn Sie als erstes Zeichen 
  1858. der Maske ein Ausrufezeichen (!) angeben, wird die Auswahl invertiert, d.h. 
  1859. es werden alle Dateien berücksichtigt, die gerade nicht auf die Maske 
  1860. passen.
  1861.  
  1862. Die Option Ausführliches Protokoll sorgt dafür, daß zusätzlich alle 
  1863. fehlerhaften Dateien im Protokoll mitsamt einer Erklärung über die Art des 
  1864. aufgetretenen Unterschieds (Dateilängen unterschiedlich, Datei nicht 
  1865. vorhanden, Dateiinhalte unterschiedlich...) verzeichnet werden.
  1866.  
  1867. Mit der Option Fehlende Dateien und Ordner auflisten können Sie 
  1868. dafür sorgen, daß égale eine Meldung ins Protokoll schreibt, wenn ein 
  1869. Objekt in einem Pfad zwar vorhanden, nicht aber im anderen Pfad vorhanden 
  1870. ist. 
  1871.  
  1872. Sie können außerdem wählen, ob die Dateien inhaltlich miteinander 
  1873. verglichen werden (Überprüfen auf Übereinstimmung) oder ob es genügt, 
  1874. wenn égale nachsieht, ob auch tatsächlich jede Datei, die in dem einen 
  1875. Verzeichnis vorhanden ist, auch im anderen Verzeichnis zu finden ist 
  1876. (Überprüfen auf Existenz). 
  1877.  
  1878. Zudem können unterschiedliche Dateien noch während des Baumvergleichs 
  1879. automatisch geöffnet werden. Dazu aktivieren Sie die Option 
  1880. Unterschiedliche Dateien öffnen. Um diese Dateien im Binärmodus 
  1881. öffnen zu lassen, wählen Sie Binär.
  1882.  
  1883. Nach Beendigung des Baumvergleichs wird ein Fenster geöffnet, daß ein 
  1884. Ergebnisprotokoll enthält. Dieses Ergebnisprotokoll wird zusätzlich in der 
  1885. Datei EGALE.LOG gespeichert. Mit einem Doppelklick oder Return auf die 
  1886. entsprechenden Zeilen im Protokollfenster können Sie die dort erwähnten 
  1887. Dateien in égale laden, um sie einem genaueren Vergleich zu unterziehen.
  1888. Tip: Die Datei wird immer im im Voreinstellungen-Dialog konfigurierten 
  1889. Modus (binär/text) geladen. Wenn Sie die Tastenkombination Shift-Return 
  1890. benutzen, öffnet égale die Datei im jeweils anderen Modus.
  1891.  
  1892. Mit den Popups rechts neben den Pfad-Einstellknöpfen können Sie auf die 
  1893. neun in égale meistgebrauchten Pfade zugreifen. Wählen Sie einen Eintrag 
  1894. aus. Auf diesem Speicherplatz wird der jeweils eingestellte Pfad abgelegt. 
  1895. Das Set wird mit der Funktion "Einstellung sichern" gespeichert.
  1896.  
  1897.  
  1898. ______________________________________________________________________
  1899.  
  1900. ***** 3. Start von Égale
  1901.  
  1902.  
  1903. Nein, hier steht jetzt nicht die Startanleitung für S-DAUs (Sehr dumme 
  1904. Anfänger-User) à la "Legen Sie die Égale-Diskette ein../.. klicken Sie 
  1905. zweimal schnell mit der linken Maustaste auf das 
  1906. Égale-Programmsymbol...."
  1907.  
  1908.  
  1909. 3.1 Parameterübergabe
  1910.  
  1911. Wenn Sie Égale mit einer DOS-ähnlichen Shell aufrufen oder Égale per 
  1912. Desktop eine Kommandozeile übergeben, kann Égale diese auswerten. 
  1913. Ebenfalls können Sie unter Multitaskingsystemen - sofern Ihre Shell 
  1914. dies unterstützt - zwei Dateien auf das Égale-Programmsymbol ziehen, 
  1915. ohne daß Égale unnötigerweise ein zweites Mal geladen wird.
  1916.  
  1917. Aufrufschema:
  1918.  
  1919. EGALE [-T] [-B] [-P] [ wildcard | datei1 [datei2] ]
  1920.  
  1921. 3.2 Start im Binärmodus
  1922.  
  1923. Wenn Sie beim Starten von Égale 'Shift' drücken, werden die übergebenen
  1924. Dateien (siehe 3.1 Parameterübergabe) automatisch im Binärmodus geladen.
  1925. Haben Sie keine Dateien übergeben, wird das im erscheinenden Fileselektor
  1926. ausgewählte File (bzw. die Files) im Binärmodus geladen.
  1927.  
  1928. 3.3 Übergabe einzelner Parameter mit EGALEPAR
  1929.  
  1930. Der normale GEM-Desktop ist leider auch in neuesten Single-TOS-Versionen 
  1931. (bis einschl. TOS 4.04) nicht in der Lage mehrere Dateiargumente 
  1932. gleichzeitig an ein Programm weiterzuleiten, d.h. man kann nicht mehrere 
  1933. Dateien selektieren und diese auf ein Programm ziehen. Da es zum 
  1934. komfortablen Dateivergleich sinnvoll sein wird, mehrere Dateien zu 
  1935. übergeben, gibt es EGALEPAR - ein Programm, das auch unter komfortablen 
  1936. besseren Deskopshells (z.B. Gemini, Thing) sinnvoll einzusetzen ist. Denn auch 
  1937. diese können meistens nicht Dateien in verschiedenen Fenstern selektieren. 
  1938.  
  1939. EGALEPAR wird anstatt des Égale-Programmicons auf den Desktop gelegt und 
  1940. anstatt des EGALE.PRG aufgerufen. EGALEPAR startet seinerseits selbst 
  1941. EGALE.PRG, welches sich im selben Verzeichnis wie EGALEPAR befinden muß.
  1942.  
  1943. Übergibt man nun eine einzelne Datei an EGALEPAR, wird Égale nicht 
  1944. gestartet, sondern EGALEPAR merkt sich diese Datei. Nun kann man im Desktop 
  1945. eine weitere Datei auf EGALEPAR ziehen, et voilà, Égale bekommt beide 
  1946. Dateien übergeben.
  1947. Wenn Sie zwei Dateien auf EGALEPAR ziehen, werden diese sofort übergeben. 
  1948. Wenn Sie EGALEPAR ohne Argumente starten, wird Égale auch ohne Parameter 
  1949. gestartet.
  1950.  
  1951. Sollten Sie einmal EGALEPAR mit der falschen Datei gestartet haben, können 
  1952. Sie dies durch Drücken der Control-Taste beim nächsten Start von EGALEPAR 
  1953. rückgängig machen. 
  1954.  
  1955. EGALEPAR ist ein Programm von Werner Buthe, Frankfurt.
  1956.  
  1957.  
  1958. ______________________________________________________________________
  1959.  
  1960. ***** 4. Tips zur Benutzung
  1961.  
  1962.  
  1963. Die wohl sinnvollste Markierungseinstellung ist wohl "Rest 
  1964. grau", da sieht man sehr schnell, wo die Unterschiede bzw. 
  1965. gleichen Zeilen liegen. Nur: leere Zeilen werden nicht 
  1966. markiert. Hier hat es sich bewährt, die Zeilennumerierung
  1967. einzuschalten! Auch die Optionen zum Erkennen des ersten 
  1968. Unterschieds innerhalb von Zeilen haben sich als sehr 
  1969. praktisch erwiesen (-> nur in der registrierten Version!)
  1970.  
  1971. Wenn Sie den Patchgenerator benutzen, sollten Sie die 
  1972. Ignorieren-Optionen im Vergleichsmodus-Dialog abschalten.
  1973. Nach Erzeugung dieses Programms ist ein kleiner Test angebracht, also 
  1974. mit diesem Patchprogramm das Quellfile modifizieren und das erzeugte 
  1975. File mit dem gewünschten Zielfile mit Égale vergleichen.
  1976.  
  1977. Beim automatischen Zeilenabgleich empfiehlt sich eine sinnvolle Wahl
  1978. der Parameter. Diese sind in Kapitel 2.3.4 ausführlich erklärt.
  1979. Bitte wählen Sie bei Binärdateien entsprechend groβe Werte.
  1980.  
  1981. Wenn Sie intensiv mit Égale arbeiten, um vielleicht Formate durch 
  1982. Vergleichen von Dateien herauszubekommen, sollten Sie regen Gebrauch 
  1983. von der Funktion Speichern machen. Wenn Sie hier den Button "nur
  1984. unterschiedliche [Zeilen]" angewählt haben, können Sie sich diejenigen 
  1985. Zeilen einer Datei, die sich von der anderen Datei unterscheiden, 
  1986. ausdrucken. (Zeilennumerierung benutzen!)
  1987.  
  1988.  
  1989. 4.1 Das Hilfesystem
  1990.  
  1991. Égale verfügt über eine kontextsensitive Hilfe, d.h. Sie können nahezu 
  1992. jederzeit durch Drücken der Help-Taste einen Hilfstext aufrufen, der 
  1993. Ihnen erklärt, was Sie mit dem Dialog, der sich auf dem Schirm 
  1994. befindet, anfangen können. Die Hilfetexte liegen als sogenannter 
  1995. Hypertext vor. Um diesen nutzen zu können, brauchen Sie ein geeignetes 
  1996. Hilfesystem, das den Hypertext anzeigen kann. Sehr kompakt und 
  1997. komfortabel ist das Programm ST-Guide von Holger Weets. Es ist 
  1998. Freeware und in jeder gutsortierten Mailbox erhältlich. Kopieren Sie 
  1999. das Accessory am besten auf Ihr Bootlaufwerk und führen Sie einen 
  2000. Reset aus. Den Aufruf von ST-Guide übernimmt Égale selbsttätig. Es 
  2001. werden die Dateien EGALE.HYP und EGALE.REF benötigt.
  2002. Wenn ST-Guide gefunden wurde, finden Sie in den Dialogboxen den Button 
  2003. "HILFE", der Sie direkt zu einer passenden Hilfsseite im Hypertext 
  2004. führt.
  2005.  
  2006.   (ST-Guide auch für 10 DM erhältlich bei
  2007.    Holger Weets, Tangastraße 45, 26121 Oldenburg)
  2008.  
  2009.  
  2010. ______________________________________________________________________
  2011.  
  2012. ***** 5. Technische Hinweise
  2013.  
  2014.  
  2015. Égale versteht:
  2016.  
  2017. VA_START
  2018. Das bedeutet, daß Sie unter Multitaskingsystemen bei bereits geladenem 
  2019. Égale mit vielen externen Desktops weitere Dateien an Égale übergeben
  2020. können, die dann geladen werden.
  2021.  
  2022. WM_UNTOPPED (WiNX). Sie können also - vorausgesetzt, Sie haben das Programm 
  2023. WiNX installiert - die "Fenster wechseln"-Funktion durch einen kurzen Klick 
  2024. auf den Titelbalken des obersten Fensters auslösen.
  2025.  
  2026. AES-Iconifying
  2027.  
  2028. xARG-(ARGV)-Standard bei der Parameterübergabe. Das Verfahren wird 
  2029. ebenfalls beim Editorstart verwendet.
  2030.  
  2031. Égale benutzt:
  2032.  
  2033. AV_DRAG_ON_WINDOW:
  2034. Unter Multitaskingsystemen können Sie einzelne Dateien in andere Fenster 
  2035. schieben.
  2036.  
  2037. Égale unterstützt, wenn vorhanden:
  2038.  
  2039. UFSL
  2040. ICFS
  2041. Selectric™
  2042. Freedom
  2043.  
  2044. Bekannte Fehler:
  2045.  
  2046. Beim horizontalen Scrollen und dem "Einzelzeichen markieren" kann es bei 
  2047. Schriftarten, deren Pixelbreite ungleich 8 Pixeln ist, zu Unschönheiten 
  2048. aufgrund des Musters kommen, wenn "Raster" eingestellt wurde. Dies tritt 
  2049. ebenfalls bei eingefügten Zeilen auf und ist ein Fehler bzw. ein 
  2050. konzeptioneller Mangel des VDI.
  2051.  
  2052. Wenn man Égale via EGALEPAR startet, wird an einen eventuell 
  2053. nachgestarteten Editor kein vollständiges Environment weitergeleitet. Dies 
  2054. hat in aller Regel aber keine sichtbaren Auswirkungen.
  2055.  
  2056. Weiteres:
  2057.  
  2058. Mit einem geeigneten Resourceeditor kann man die Shortcuts in den 
  2059. Menüs ändern.
  2060.  
  2061. Égale wurde in GFA-Basic programmiert. Bei der Programmentwicklung 
  2062. half "Ergo!pro" von Columbus Soft mit.
  2063.  
  2064. ---
  2065. Gemini ist - zumindest Version 1.9999 - ein
  2066. kostenloses Sharewareprodukt von S. Eissing.
  2067. Es ist auch in Mailboxen erhältlich.
  2068.  
  2069. Thing ist - zumindest Version 0.59 - ein
  2070. kostenloses Sharewareprodukt von A. Welzel.
  2071. Es ist auch in Mailboxen erhältlich.
  2072.  
  2073. WiNX ist ein Freewareprodukt von M. Osieka.
  2074. Es ist auch in Mailboxen erhältlich.
  2075.  
  2076. IFCS ist ein Freewareprodukt von D. Haun.
  2077. Es ist auch in Mailboxen erhältlich.
  2078.  
  2079. Selectric ist ein Sharewareprodukt von S. Radermacher.
  2080. Es ist auch in Mailboxen erhältlich.
  2081.  
  2082. Freedom ist ein Sharewareprodukt von C. Koischwitz.
  2083. Es ist auch in Mailboxen erhältlich.
  2084.  
  2085.  
  2086. ______________________________________________________________________
  2087.  
  2088. ***** 6. Sonstiges
  2089.  
  2090.  
  2091. Danken möchte ich:
  2092.  
  2093. - Dirk Allard, Mainz, für die Mitarbeit an diesem ST-Guide-Hypertext
  2094.  
  2095. - Werner Buthe, Frankfurt, für die freundliche Unterstützung bei der 
  2096.   Programmierung einiger schnellen Assemblerroutinen und dafür, daß er 
  2097.   mir das "richtige" Assemblerprogrammieren am Telefon beigebracht hat
  2098.  
  2099. - Dieter Buergy, Leimen
  2100.  
  2101. - Joe Connor, Colchester, für die Übernahme des Vertriebs in England
  2102.  
  2103. - Reiner Rosin, Oestrich-Winkel, für seine Levinsthein-Distanz- 
  2104.   Routinen und sein kaum unterbotenes Verkaufstalent auf diversen Messen :-)
  2105.  
  2106. - Christof Schardt, Darmstadt, der viele Ideen und das ursprüngliche 
  2107.   Programm COMPARE beisteuerte.
  2108.  
  2109. - Peter West, London, für die Übersetzung des Programms und der 
  2110.   Dokumentation ins Englische
  2111.  
  2112.  
  2113. Ebenfalls den tapferen Betatestern:
  2114.  
  2115. Mein Dank gilt allen Betatestern sowie den Benutzern, die den Autor 
  2116. durch ihre Registrierungen zu weiteren Entwicklungen ermutigt haben.
  2117.  
  2118. Für die Funktionsfähigkeit wird keine Verantwortung übernommen. Wir 
  2119. garantieren absolut nichts und haften für keine Schäden. Nie! In 
  2120. dieser Anleitung werden vielleicht eingetragene Warenzeichen o.ä. ohne 
  2121. Kennzeichnung verwendet.
  2122.  
  2123. Wir alle wünschen Ihnen viel Erfolg bei der Benutzung von Égale.
  2124.